// GET: /UserDefinePages/Create public ActionResult Create() { if (!((CustomPrincipal)User).CanAddAdminFeature("UserInterfaceSetting")) { return(RedirectToAction("Index", "Home")); } var model = new CreateUserDefinePageViewModel((new UserDefinePages())); return(View(model)); }
public ActionResult Create(CreateUserDefinePageViewModel model, string SelectedRole) { if (!((CustomPrincipal)User).CanAddAdminFeature("UserInterfaceSetting")) { return(RedirectToAction("Index", "Home")); } if (ModelState.IsValid) { UserDefinePages userpages = new UserDefinePages(); userpages.PageName = model.PageName; userpages.PageContent = model.PageContent; //.Replace(" turanto-row-edit", "").Replace("turanto-row-delete", "") db.UserDefinePagess.Add(userpages); db.SaveChanges(); Int64 pageId = userpages.Id; var userdefinepagesrole = new UserDefinePagesRoleContext(); //foreach (var ent in model.Roles) //{ // if (ent.Selected) // { if (!string.IsNullOrEmpty(SelectedRole)) { UserDefinePagesRole objUDPR = new UserDefinePagesRole(); objUDPR.PageId = pageId; objUDPR.RoleName = SelectedRole; userdefinepagesrole.UserDefinePagesRoles.Add(objUDPR); userdefinepagesrole.SaveChanges(); } // } //} return(Json(new { success = true, page = pageId })); } else { var errors = new List <string>(); foreach (var modelState in ViewData.ModelState.Values) { errors.AddRange(modelState.Errors.Select(error => error.ErrorMessage)); } return(Json(errors)); } return(View()); }