Beispiel #1
0
        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;
 }
Beispiel #4
0
 public FriendController(IFriendApplication friend) => _friend = friend;