public ActionResult DeleteProcessByUser(string ID, ProcessByUser_Model objModel, int page = 1, int pageSize = 10) { ProcessByUserManager context = new ProcessByUserManager(new DataContext()); if (!string.IsNullOrEmpty(ID)) { int uId = Convert.ToInt32(ID); List <ProcessByUser> lst = context.GetAll(c => c.UserID == uId).ToList(); context.DeleteProcessByUser(lst); VW_ProcessByUserManager context2 = new VW_ProcessByUserManager(new DataContext()); int UserID = Convert.ToInt32(Session["UserID"]); VW_ProcessByUser objVW_ProcessByUser = context2.GetProcessByUserById(UserID); if (objVW_ProcessByUser != null) { Session["UserProcess"] = objVW_ProcessByUser.ProcessName != null ? objVW_ProcessByUser.ProcessName : ""; } } if (objModel.StaticPageSize != 0) { pageSize = objModel.StaticPageSize; } objModel.StaticPageSize = pageSize; BindProcessByUserGrid(objModel, page, pageSize); return(PartialView("ProcessByUserList", objModel)); }
public ActionResult SaveProcessByUser(ProcessByUser_Model objModel, int page = 1, int pageSize = 10) { if (!ModelState.IsValid) { var message = string.Join("|", ModelState.Values.SelectMany(e => e.Errors).Select(em => em.ErrorMessage)); return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, message)); } //Save ProcessByUserManager context = new ProcessByUserManager(new DataContext()); VW_ProcessByUserManager context2 = new VW_ProcessByUserManager(new DataContext()); List <ProcessByUser> lst = context.GetAll(c => c.UserID == objModel.UserId).ToList(); context.DeleteProcessByUser(lst); foreach (string pId in objModel.ProcessId) { ProcessByUserManager context1 = new ProcessByUserManager(new DataContext()); ProcessByUser obj = new ProcessByUser(); obj.ProcessID = Convert.ToInt32(pId); obj.UserID = objModel.UserId; var msg = context1.SaveProcessByUser(obj); } int UserID = Convert.ToInt32(Session["UserID"]); VW_ProcessByUser objVW_ProcessByUser = context2.GetProcessByUserById(UserID); if (objVW_ProcessByUser != null) { Session["UserProcess"] = objVW_ProcessByUser.ProcessName != null ? objVW_ProcessByUser.ProcessName : ""; } if (objModel.StaticPageSize != 0) { pageSize = objModel.StaticPageSize; } objModel.StaticPageSize = pageSize; BindProcessByUserGrid(objModel, page, pageSize); return(PartialView("ProcessByUserList", objModel)); }