public async Task <ServiceResponce <GetCharecterDTO> > UpdateCharecter(UpdateCharecterDTO updateCharecter) { ServiceResponce <GetCharecterDTO> serviceResponce = new ServiceResponce <GetCharecterDTO>(); try { Charecter charecter = await _context.Charecters.Include(c => c.User.Id).FirstOrDefaultAsync(c => c.Id == updateCharecter.Id); if (charecter.User.Id == GetUserId()) { charecter.Name = updateCharecter.Name; charecter.Class = updateCharecter.Class; charecter.Defence = updateCharecter.Defence; charecter.Intelligence = updateCharecter.Intelligence; charecter.HitPoints = updateCharecter.HitPoints; charecter.Strength = updateCharecter.Strength; _context.Charecters.Update(charecter); await _context.SaveChangesAsync(); serviceResponce.Data = _mapper.Map <GetCharecterDTO>(charecter); } else { serviceResponce.Success = false; serviceResponce.Message = "Charecter not found."; } } catch (Exception ex) { serviceResponce.Success = false; serviceResponce.Message = ex.Message; } return(serviceResponce); }
public async Task <IActionResult> UpdateCharecter(UpdateCharecterDTO updateCharecter) { ServiceResponce <GetCharecterDTO> responce = await _charecterService.UpdateCharecter(updateCharecter); if (responce.Data == null) { return(NotFound(responce)); } return(Ok(responce)); }