public async Task <IActionResult> UpdateLitter(UpdatedLitterDto updatedLitter) { ServiceResponse <GetLitterDto> response = await _LitterService.UpdateLitter(updatedLitter); if (response.Data == null) { return(NotFound(response)); } else { return(Ok(response)); } }
public async Task <ServiceResponse <GetLitterDto> > UpdateLitter(UpdatedLitterDto updatedLitter) { ServiceResponse <GetLitterDto> serviceResponse = new ServiceResponse <GetLitterDto>(); try { Litter Litter = await _context.Litters.Include(c => c.User).AsNoTracking().FirstOrDefaultAsync(c => c.Id == updatedLitter.Id); Litter mappedUpdated = _mapper.Map <Litter>(updatedLitter); if (Litter.User.Id == GetUserId()) { Litter = Utility.Util.CloneJson <Litter>(mappedUpdated); _context.Litters.Update(Litter); await _context.SaveChangesAsync(); serviceResponse.Data = _mapper.Map <GetLitterDto>(Litter); } else { serviceResponse.Success = false; serviceResponse.Message = "Record not found."; } } catch (Exception ex) { serviceResponse.Success = false; serviceResponse.Message = ex.Message; } return(serviceResponse); }