public async Task <ServiceResponse <GetCharecterDto> > updateCharecter(UpdateCharecterDto obj) { ServiceResponse <GetCharecterDto> serviceResponse = new ServiceResponse <GetCharecterDto>(); try { Charecter chars = await _contect.charecters.Include(u => u.Users).FirstOrDefaultAsync(da => da.Id == obj.Id); if (chars.Users.Id == GetUserID()) { chars.Name = obj.Name; chars.Intelligence = obj.Intelligence; chars.Class = obj.Class; chars.Defence = obj.Defence; chars.HitPoints = obj.HitPoints; chars.Strength = obj.Strength; _contect.Update(chars); await _contect.SaveChangesAsync(); serviceResponse.data = _mapper.Map <GetCharecterDto>(chars); } else { serviceResponse.Success = false; serviceResponse.Message = "Charecter not found"; } } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }
public async Task <IActionResult> updateCharecter(UpdateCharecterDto chars) { return(Ok(await _charecterService.updateCharecter(chars))); }