public FriendValidation(IFriendApplication friend) { _friend = friend; RuleFor(x => x.Name) .MaximumLength(180).WithMessage("Nome não pode ser maior que 180 caracteres.") .NotEmpty().WithMessage("Nome não foi informado.") .NotNull().WithMessage("Nome não foi informado."); RuleFor(x => x.Email) .MaximumLength(180).WithMessage("Email não pode ser maior que 180 caracteres.") .NotEmpty().WithMessage("Email não foi informado.") .NotNull().WithMessage("Email não foi informado.") .EmailAddress().WithMessage("Email informado não é válido."); RuleFor(x => x) .Must(x => !GetById(x.Id)).When(x => x.Id != 0).WithMessage("Amigo não encontrado.") .Must(x => !Exist(x)).WithMessage("Já possui um amigo cadastrado com esse email."); }
public RentalValidation(IRentalApplication rental, IGameApplication game, IFriendApplication friend) { _rental = rental; _game = game; _friend = friend; RuleFor(x => x.IdFriend) .NotEmpty().WithMessage("Amigo não foi informado.") .NotNull().WithMessage("Amigo não foi informado.") .Must(x => x > 0).WithMessage("Jogo não foi informado.") .Must(x => !FriendValid(x)).When(x => x.IdFriend != 0).WithMessage("Amigo não foi encontrado."); RuleFor(x => x.IdGame) .NotEmpty().WithMessage("Jogo não foi informado.") .NotNull().WithMessage("Jogo não foi informado.") .Must(x => x > 0).WithMessage("Jogo não foi informado.") .Must(x => !GameValid(x)).When(x => x.IdGame != 0).WithMessage("Jogo não foi encontrado."); RuleFor(x => x).Must(x => GameAvaliable(x.IdGame)).When(x => x.IdGame != 0).WithMessage("Jogo não está disponível."); }
public RentalController(IRentalApplication rental, IFriendApplication friend, IGameApplication game) { _rental = rental; _friend = friend; _game = game; }
public FriendController(IFriendApplication friend) => _friend = friend;