public void UpdateSubclass(SubclassUpdateModel subclassToUpdate, int subclassId) { Subclass entity = _ctx.Subclasses.Single(e => e.SubclassId == subclassId); if (entity != null) { if (subclassToUpdate.UpdatedSubclassName != null) { entity.SubclassName = subclassToUpdate.UpdatedSubclassName; } if (subclassToUpdate.UpdatedSubclassDescription != null) { entity.SubclassDescription = subclassToUpdate.UpdatedSubclassDescription; } if (subclassToUpdate.UpdatedSource != null) { entity.Source = subclassToUpdate.UpdatedSource; } if (subclassToUpdate.UpdatedClassId != null) { entity.ClassId = (int)subclassToUpdate.UpdatedClassId; } _ctx.SaveChanges(); } }
public IHttpActionResult Update([FromBody] SubclassUpdateModel subclassToUpdate, [FromUri] int subclassId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _service = new SubclassService(); _service.UpdateSubclass(subclassToUpdate, subclassId); return(Ok()); }