public GameDeleteValidation(IGameUnitOfWork uow)
        {
            _uow = uow;

            RuleFor(x => x.Id).Must(id =>
            {
                return(_uow.GameRepository.GetAllReadOnly().Where(x => x.Id == id && x.Borrowed == false).FirstOrDefault() != null);
            }).WithMessage(x => $"Não é possível excluir o jogo {x.Name}, o mesmo se encontra emprestado.");
        }
 public GameApplicationService(
     IGameUnitOfWork uow,
     GameValidation gameValidation,
     AccountApplicationService accountApplicationService)
 {
     _uow                       = uow;
     _gameValidation            = gameValidation;
     _accountApplicationService = accountApplicationService;
 }
        public BorrowedGameGiveBackValidation(IGameUnitOfWork gameUnitOfWork)
        {
            _gameUnitOfWork = gameUnitOfWork;

            RuleFor(x => x.IdGame).Must(idGame =>
            {
                return(_gameUnitOfWork.GameRepository.GetAllReadOnly().Where(x => x.Id == idGame && x.Borrowed == false).FirstOrDefault() == null);
            }).WithMessage(x => $"O jogo {_gameUnitOfWork.GameRepository.GetById(x.IdGame).Name} já foi devolvido.");
        }
        public GameCreateValidation(IGameUnitOfWork uow)
        {
            _uow = uow;

            RuleFor(x => x.Name)
            .NotEmpty().WithMessage(RequiredField("Nome"))
            .MaximumLength(100).WithMessage(InvalidSizeField("Nome", 100))
            .Must(name =>
            {
                return(_uow.GameRepository.GetByName(name) == null);
            }).WithMessage(x => $"Jogo {x.Name} já cadastrado.");
        }
Exemple #5
0
        public BorrowedGameLendValidation(
            IGameUnitOfWork gameUnitOfWork,
            IFriendUnitOfWork friendUnitOfWork)
        {
            _gameUnitOfWork   = gameUnitOfWork;
            _friendUnitOfWork = friendUnitOfWork;

            RuleFor(x => x.IdGame).Must(idGame =>
            {
                return(_gameUnitOfWork.GameRepository.GetById(idGame) != null);
            }).WithMessage("Jogo não encontrado.")
            .Must(idGame =>
            {
                return(_gameUnitOfWork.GameRepository.GetAllReadOnly().Where(x => x.Id == idGame && x.Borrowed == true).FirstOrDefault() == null);
            }).WithMessage(x => $"O jogo " +
                           $"{_gameUnitOfWork.GameRepository.GetById(x.IdGame).Name} já está emprestado para o amigo " +
                           $"{_friendUnitOfWork.FriendRepository.GetById(x.IdFriend).Name}.");

            RuleFor(x => x.IdFriend).Must(idFriend =>
            {
                return(_friendUnitOfWork.FriendRepository.GetById(idFriend) != null);
            }).WithMessage("Amigo não encontrado.");
        }
Exemple #6
0
        public void BindData(IGameUnitOfWork unitOfWork)
        {
            var query = unitOfWork.Gender.All().Select(c => new { c.Id, c.Name }).OrderBy(x => x.Name);

            Genders = new SelectList(query, "Id", "Name", GenderId);
        }
 public GameController(IGameUnitOfWork unitOfWork)
 {
     UnitOfWork = unitOfWork;
 }