public async Task <ServiceResponse <GetPersonagemDTO> > AtualizarPersonagem(AtualizarPersonagemDTO atualizarPersonagem) { ServiceResponse <GetPersonagemDTO> serviceResponse = new ServiceResponse <GetPersonagemDTO>(); try { Personagem personagem = await _context.Personagens.FirstOrDefaultAsync(p => p.Id == atualizarPersonagem.Id); personagem.Nome = atualizarPersonagem.Nome; personagem.Classe = atualizarPersonagem.Classe; personagem.Forca = atualizarPersonagem.Forca; personagem.Defesa = atualizarPersonagem.Defesa; personagem.Inteligencia = atualizarPersonagem.Inteligencia; personagem.PontosDeDano = atualizarPersonagem.PontosDeDano; _context.Personagens.Update(personagem); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetPersonagemDTO>(personagem); } catch (Exception ex) { serviceResponse.Sucesso = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <IActionResult> AtualizarPersonagem(AtualizarPersonagemDTO atualizarPersonagem) { ServiceResponse <GetPersonagemDTO> response = await _characterService.AtualizarPersonagem(atualizarPersonagem); if (response.Data == null) { return(NotFound(response)); } return(Ok(response)); }