Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        // 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;
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }