public async Task <BorrowedGameResponse> BorrowGame(BorrowDto borrowDto) { BorrowedGameDto borrowedGameDto = new BorrowedGameDto { IdFriend = borrowDto.IdFriend, IdGame = borrowDto.IdGame }; return(await Add(borrowedGameDto)); }
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!"))); }
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!"))); }