30 lines
1.1 KiB
C#
30 lines
1.1 KiB
C#
namespace CMSMicroservice.Application.UserOrderCQ.Commands.UpdateUserOrder;
|
|
public class UpdateUserOrderCommandValidator : AbstractValidator<UpdateUserOrderCommand>
|
|
{
|
|
public UpdateUserOrderCommandValidator()
|
|
{
|
|
RuleFor(model => model.Id)
|
|
.NotNull();
|
|
// RuleFor(model => model.Amount)
|
|
// .NotNull();
|
|
// RuleFor(model => model.PackageId)
|
|
// .NotNull();
|
|
// RuleFor(model => model.PaymentStatus)
|
|
// .IsInEnum()
|
|
// .NotNull();
|
|
// RuleFor(model => model.UserId)
|
|
// .NotNull();
|
|
// RuleFor(model => model.UserAddressId)
|
|
// .NotNull();
|
|
// RuleFor(model => model.PaymentMethod)
|
|
// .IsInEnum();
|
|
}
|
|
public Func<object, string, Task<IEnumerable<string>>> ValidateValue => async (model, propertyName) =>
|
|
{
|
|
var result = await ValidateAsync(ValidationContext<UpdateUserOrderCommand>.CreateWithOptions((UpdateUserOrderCommand)model, x => x.IncludeProperties(propertyName)));
|
|
if (result.IsValid)
|
|
return Array.Empty<string>();
|
|
return result.Errors.Select(e => e.ErrorMessage);
|
|
};
|
|
}
|