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));
        }
Пример #2
0
 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;
     }
 }