public async Task <ResponseData <updateCharacterDTO> > UpdateCharacter(updateCharacterDTO updChar) { ResponseData <updateCharacterDTO> response = new ResponseData <updateCharacterDTO>(); try { character c = await _context.characters.Include(c => c.user).FirstOrDefaultAsync(x => x.Id == updChar.Id); if (c.user.id == getUserId()) { c.Name = updChar.Name; c.Class = updChar.Class; c.Defense = updChar.Defense; c.HitPoints = updChar.HitPoints; c.Intelligence = updChar.Intelligence; c.Strength = updChar.Strength; response.Data = _imapper.Map <updateCharacterDTO>(c); } else { response.Message = "character not found"; response.success = false; } } catch (Exception ex) { response.success = false; response.Message = ex.Message; } return(response); }
public async Task <IActionResult> updateCharacter(updateCharacterDTO newChar) { ResponseData <updateCharacterDTO> res = await icService.UpdateCharacter(newChar); if (res.Data == null) { return(NotFound(res)); } else { return(Ok(res)); } }