public ActionResult Create(PermissionListModel model, bool continueEditing) { if (ModelState.IsValid) { CM_PERMISSIONS cM_PERMISSIONS = new CM_PERMISSIONS { PERMISSION_ID = model.Id, PERMISSIONDESCRIPTION = model.PERMISSIONDESCRIPTION, PARENT_PERMISSION = model.PARENT_PERMISSION, ISACTIVE = model.ISACTIVE, ACTION_NAME = model.ACTION_NAME, CONTROLLER_NAME = model.CONTROLLER_NAME, FORM_URL = model.FORM_URL, ICON_CLASS = "", TOGGLE_ICON = "fa fa-angle-left", ISOPEN_CLASS = "", }; db.CM_PERMISSIONS.Add(cM_PERMISSIONS); db.SaveChanges(); db.Entry(cM_PERMISSIONS).GetDatabaseValues(); //_localizationService.GetResource("Admin.Configuration.Stores.Added") SuccessNotification("New Permission has been Added"); //do activity log return(continueEditing ? RedirectToAction("Edit", new { PERMISSION_ID = cM_PERMISSIONS.PERMISSION_ID }) : RedirectToAction("Index")); } model.Permissions = new SelectList(db.CM_PERMISSIONS, "PERMISSION_ID", "PERMISSIONDESCRIPTION").ToList(); return(View(model)); }
public ActionResult InitDataTable(DataTableParameter param) { var query = _permissionService.GetAllPermission(param.iDisplayStart / param.iDisplayLength, param.iDisplayLength); var filterResult = query.Select(t => { var permission = new PermissionListModel { Id = t.Id, Icon = !string.IsNullOrEmpty(t.Icon) ? string.Format("<i class=\"fa {0}\"></i>", t.Icon) : "", Name = t.Name, BreadCrumb = _permissionService.GetFormattedBreadCrumb(t), LinkUrl = string.IsNullOrEmpty(t.Controller) ? "#" : string.Format("{0}/{1}/{2}", t.Area, t.Controller, t.Action), DisplayOrder = _permissionService.GetFormattedDisplayOrder(t), Active = t.Active }; return(permission); }); int sortId = param.iDisplayStart + 1; var result = from t in filterResult select new[] { sortId++.ToString(), t.Icon, t.Name, t.BreadCrumb, t.LinkUrl, t.DisplayOrder, t.Active.ToString(), t.Id.ToString() }; return(DataTableJsonResult(param.sEcho, param.iDisplayStart, query.TotalCount, query.TotalCount, result)); }
public virtual ActionResult List(DataSourceRequest command, PermissionListModel model, string sort, string sortDir) { var items = _permService.GetAllPermissions( permdesc: model.SearchPermission, pageIndex: command.Page - 1, pageSize: command.PageSize, sortExpression: ""); var gridModel = new DataSourceResult { Data = items.Select(x => new PermissionListModel { Id = (int)x.PERMISSION_ID, PERMISSIONDESCRIPTION = x.PERMISSIONDESCRIPTION, PARENT_PERMISSION = x.PARENT_PERMISSION, ACTION_NAME = x.ACTION_NAME, CONTROLLER_NAME = x.CONTROLLER_NAME, FORM_URL = x.FORM_URL, ISACTIVE = x.ISACTIVE, ICON_CLASS = x.ICON_CLASS, ISOPEN_CLASS = x.ISOPEN_CLASS, IMAGE_URL = x.IMAGE_URL, TOGGLE_ICON = x.TOGGLE_ICON }), Total = items.TotalCount }; return(Json(gridModel)); }
// GET: Permissions/Create public ActionResult Create() { if (!User.Identity.IsAuthenticated) { return(AccessDeniedView()); } var model = new PermissionListModel(); //AppDbContext db = new AppDbContext(); model.Permissions = new SelectList(db.CM_PERMISSIONS, "PERMISSION_ID", "PERMISSIONDESCRIPTION").ToList(); return(View(model)); }
private void CreateOrSet(SystemAccessEnum referenceId) { var permission = permissions.Where(p => p.ReferenceId == (int)referenceId).FirstOrDefault(); if (permission == null) { permission = new PermissionListModel { ReferenceId = (int)referenceId }; permissions.Add(permission); } permission.IsSelected = true; }
public ActionResult List() { if (!User.Identity.IsAuthenticated) { return(AccessDeniedView()); } var model = new PermissionListModel(); //new SelectList(database.CM_USER_ROLES, "ROLE_ID", "ROLE_NAME").ToList(); model.Permissions = new SelectList(db.CM_PERMISSIONS, "PERMISSION_ID", "PERMISSIONDESCRIPTION").ToList(); model.Permissions.Add(new SelectListItem { Text = "None", Value = "0" }); return(View(model)); }
public ActionResult Edit(PermissionListModel model, bool continueEditing) { if (!User.Identity.IsAuthenticated) { return(AccessDeniedView()); } if (ModelState.IsValid) { using (var db = new AppDbContext()) { var entity = db.CM_PERMISSIONS.FirstOrDefault(o => o.PERMISSION_ID == model.Id); if (entity == null) { string errorMessage = string.Format("Cannot update record with Id:{0} as it's not available.", model.Id); ModelState.AddModelError("", errorMessage); } else { entity.PERMISSIONDESCRIPTION = model.PERMISSIONDESCRIPTION; entity.PARENT_PERMISSION = model.PARENT_PERMISSION; entity.ACTION_NAME = model.ACTION_NAME; entity.CONTROLLER_NAME = model.CONTROLLER_NAME; entity.FORM_URL = model.FORM_URL; entity.ISACTIVE = model.ISACTIVE; db.CM_PERMISSIONS.Attach(entity); db.Entry(entity).State = EntityState.Modified; db.SaveChanges(); } } SuccessNotification("User Updated"); return(continueEditing ? RedirectToAction("Edit", new { id = model.Id }) : RedirectToAction("Index")); // db.Entry(cM_PERMISSIONS).State = EntityState.Modified; //db.SaveChanges(); //return RedirectToAction("Index"); } model.Permissions = new SelectList(db.CM_PERMISSIONS, "PERMISSION_ID", "PERMISSIONDESCRIPTION").ToList(); ViewBag.RoleId = new SelectList(db.CM_USER_ROLES.OrderBy(p => p.ROLE_NAME), "ROLE_ID", "ROLE_NAME"); return(View(model)); }