public JsonResult Edit(DirectResponsibleViewModel model) { if (ModelState.IsValid) { model.LevelNumber = CurrentUser.MyLevelNumber; _directResponsibleService.UpdateDirectResponsiblelevel(model); return(Json(new { data = model, success = true }, JsonRequestBehavior.AllowGet)); } var errors = ModelState.GetDistinctModelErrors(); return(Json(new { data = model, success = false, ErrorsList = errors }, JsonRequestBehavior.AllowGet)); }
public void UpdateDirectResponsiblelevel(DirectResponsibleViewModel model) { if (model.LevelNumber == 0) { var entityModel = context.Level1.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level1>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } else if (model.LevelNumber == 1) { var entityModel = context.Level2.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level2>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } else if (model.LevelNumber == 2) { var entityModel = context.Level3.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level3>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } else if (model.LevelNumber == 3) { var entityModel = context.Level4.Find(model.LevelId); entityModel.DirectResponsible = model.ResponsibleId; context.Set <Level4>().Attach(entityModel); context.Entry(entityModel).State = EntityState.Modified; context.SaveChanges(); context.Entry(entityModel).State = EntityState.Detached; } }