public async Task <CharacterReadDto> Query(int id) { var dto = new CharacterReadDto(); try { dto = _mapper.Map <CharacterReadDto>(_context.Character.AsNoTracking().First(c => c.Id == id)); } catch (Exception ex) { return(null); } return(dto); }
public async Task <CharacterReadDto> Update(CharacterUpdateDto updateCharacter) { var dto = new CharacterReadDto(); try { Character character = _context.Character.First(c => c.Id == updateCharacter.IdForUpdate); character = _mapper.Map <CharacterUpdateDto, Character>(updateCharacter, character); _context.Update(character); if (await SaveChanges()) { dto = _mapper.Map <CharacterReadDto>(character); } } catch (Exception ex) { return(null); } return(dto); }