コード例 #1
0
ファイル: PersonagemService.cs プロジェクト: Lucastibr/ApiRPG
        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);
        }
コード例 #2
0
        public async Task <IActionResult> AtualizarPersonagem(AtualizarPersonagemDTO atualizarPersonagem)
        {
            ServiceResponse <GetPersonagemDTO> response = await _characterService.AtualizarPersonagem(atualizarPersonagem);

            if (response.Data == null)
            {
                return(NotFound(response));
            }
            return(Ok(response));
        }