public UserPokemon SavePokemon(SavePokemonDto dto) { if (dto.PokemonId == 0 || dto.UserId == 0) { return(null); } var user = _unitOfWork.UserRepository.Entities.FirstOrDefault(x => x.Id == dto.UserId); if (user is null) { return(null); } var userPokemon = new UserPokemon() { PokemonId = dto.PokemonId, User = user, }; try { _unitOfWork.UserPokemonRepository.Add(userPokemon); _unitOfWork.Commit(); } catch (Exception) { return(null); } return(userPokemon); }
public IActionResult SavePokemon([FromBody] SavePokemonDto dto) { UserPokemon userPokemon = _gameService.SavePokemon(dto); if (userPokemon == null) { return(BadRequest()); } return(Ok(userPokemon)); }