public BorrowedGameApplicationService(
     IBorrowedGameUnitOfWork uow,
     BorrowedGameValidation borrowedGameValidation,
     AccountApplicationService accountApplicationService,
     GameApplicationService gameApplicationService)
 {
     _uow = uow;
     _borrowedGameValidation    = borrowedGameValidation;
     _accountApplicationService = accountApplicationService;
     _gameApplicationService    = gameApplicationService;
 }
Exemplo n.º 2
0
        public FriendDeleteValidation(IBorrowedGameUnitOfWork borrowedGameUnitOfWork)
        {
            _borrowedGameUnitOfWork = borrowedGameUnitOfWork;

            RuleFor(x => x.Id).Must(id =>
            {
                return(!_borrowedGameUnitOfWork.BorrowedGameRepository
                       .GetAllReadOnly()
                       .Where(x => x.IdFriend == id)
                       .ToList()
                       .Any());
            }).WithMessage(x => $"Não é possível excluir o amigo {x.Name}, existem jogos emprestados a ele.");
        }