Ejemplo n.º 1
0
        public async Task <BorrowedGameResponse> BorrowGame(BorrowDto borrowDto)
        {
            BorrowedGameDto borrowedGameDto = new BorrowedGameDto
            {
                IdFriend = borrowDto.IdFriend,
                IdGame   = borrowDto.IdGame
            };

            return(await Add(borrowedGameDto));
        }
Ejemplo n.º 2
0
        public async Task <BorrowedGameResponse> Update(BorrowedGameDto borrowedGameDto)
        {
            BorrowedGame game = _mapper.Map <BorrowedGameDto, BorrowedGame>(borrowedGameDto);

            ValidationResult result = new BorrowedGameValidator(_repositoryBorrowedGame).Validate(game);

            if (!result.IsValid)
            {
                return(new BorrowedGameResponse(result));
            }

            await _repositoryBorrowedGame.Update(game);

            return(new BorrowedGameResponse(_mapper.Map <BorrowedGame, BorrowedGameDto>(game), new NotificacaoDto(NotificacaoDto.TipoMensagem.Sucesso, "BorrowedGame atualizada com sucesso!")));
        }
Ejemplo n.º 3
0
        public async Task <BorrowedGameResponse> Add(BorrowedGameDto borrowedGameDto)
        {
            BorrowedGame game = _mapper.Map <BorrowedGameDto, BorrowedGame>(borrowedGameDto);

            ValidationResult result = new BorrowedGameValidator(_repositoryBorrowedGame).Validate(game);

            if (!result.IsValid)
            {
                return(new BorrowedGameResponse(result));
            }

            await _repositoryBorrowedGame.Add(game);

            BorrowedGameDto dto = _mapper.Map <BorrowedGame, BorrowedGameDto>(game);

            return(new BorrowedGameResponse(dto, new NotificacaoDto(NotificacaoDto.TipoMensagem.Sucesso, "Jogo emprestado com sucesso!")));
        }