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."); }
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."); }
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; }