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());
 }