public ActionResult <Mekla> PartiallyUpdateMekla(int id, [FromBody] JsonPatchDocument <MeklaUpdate> patchDoc) { if (patchDoc == null) { return(BadRequest()); } Mekla existingEntity = _MeklaRepository.GetSingle(id); if (existingEntity == null) { return(NotFound()); } MeklaUpdate MeklaUpdate = Mapper.Map <MeklaUpdate> (existingEntity); patchDoc.ApplyTo(MeklaUpdate, ModelState); TryValidateModel(MeklaUpdate); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Mapper.Map(MeklaUpdate, existingEntity); Mekla updated = _MeklaRepository.Update(id, existingEntity); if (!_MeklaRepository.Save()) { throw new Exception("Updating a Mekla failed on save."); } return(Ok(Mapper.Map <Mekla> (updated))); }
public ActionResult <Mekla> UpdateMekla(int id, [FromBody] MeklaUpdate MeklaUpdate) { if (MeklaUpdate == null) { return(BadRequest()); } var existingMekla = _MeklaRepository.GetSingle(id); if (existingMekla == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Mapper.Map(MeklaUpdate, existingMekla); _MeklaRepository.Update(id, existingMekla); if (!_MeklaRepository.Save()) { throw new Exception("Updating a Mekla failed on save."); } return(Ok(Mapper.Map <Mekla> (existingMekla))); }