Exemple #1
0
        private void callMenu(int roleID)
        {
            CM_ROLE_PERM_XREF rpx = new CM_ROLE_PERM_XREF();

            var menu = from n in db.CM_ROLE_PERM_XREF
                       join p in db.CM_PERMISSIONS on n.PERMISSION_ID equals p.PERMISSION_ID
                       join r in db.CM_USER_ROLES on n.ROLE_ID equals r.ROLE_ID
                       where n.ROLE_ID == roleID
                       orderby p.PERMISSIONDESCRIPTION
                       select new
            {
                MenuDesc   = p.PERMISSIONDESCRIPTION,
                URL        = p.FORM_URL,
                Controller = p.CONTROLLER_NAME,
                Action     = p.ACTION_NAME,
                RoleID     = n.ROLE_ID,
                RoleName   = r.ROLE_NAME
                             //MenuDesc = n.CM_PERMISSIONS.PERMISSIONDESCRIPTION,
                             //URL = n.CM_PERMISSIONS.FORM_URL,
                             //Controller = n.CM_PERMISSIONS.CONTROLLER_NAME,
                             //Action = n.CM_PERMISSIONS.ACTION_NAME,
                             //RoleID = n.ROLE_ID,
                             //RoleName = n.CM_USER_ROLES.ROLE_NAME
            };

            this.Repeater1.DataSource = menu.ToList();
            this.Repeater1.DataBind();
        }
Exemple #2
0
        /// <summary>
        /// Gets a collection of membership users where the user name contains the specified user name to match.
        /// </summary>
        /// <returns>
        /// A <see cref="T:System.Web.Security.MembershipUserCollection"/> collection that contains a page of <paramref name="pageSize"/><see cref="T:System.Web.Security.MembershipUser"/> objects beginning at the page specified by <paramref name="pageIndex"/>.
        /// </returns>
        /// <param name="usernameToMatch">The user name to search for.</param><param name="pageIndex">The index of the page of results to return. <paramref name="pageIndex"/> is zero-based.</param><param name="pageSize">The size of the page of results to return.</param><param name="totalRecords">The total number of matched users.</param>


        internal bool DeletePermission(decimal p)
        {
            //ICollection<CM_USER_ROLE_XREF> UserRoleColl = new Collection<CM_USER_ROLE_XREF>();
            // CM_USER_PROFILE up = new CM_USER_PROFILE();
            //CM_USER_ROLE_XREF urx = new CM_USER_ROLE_XREF();
            try
            {
                var PermxCount = (from Permx in db.CM_ROLE_PERM_XREF where Permx.PERMISSION_ID == p select Permx).Count();
                if (PermxCount != null)
                {
                    for (int i = 0; i < PermxCount; i++)
                    {
                        CM_ROLE_PERM_XREF objDelPermissionRoleRef = (from Permission in db.CM_ROLE_PERM_XREF where Permission.PERMISSION_ID == p select Permission).FirstOrDefault();

                        db.CM_ROLE_PERM_XREF.Remove(objDelPermissionRoleRef);
                        db.SaveChanges();
                    }
                }

                CM_PERMISSIONS objDeletePermission = (from Perm in db.CM_PERMISSIONS where Perm.PERMISSION_ID == p select Perm).FirstOrDefault();

                db.CM_PERMISSIONS.Remove(objDeletePermission);
                db.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Exemple #3
0
        public bool MapRolestoPermission(int roleID, int PermID)
        {
            CM_ROLE_PERM_XREF rpx = new CM_ROLE_PERM_XREF();

            // if (db.CM_ROLE_PERM_XREF.Count(x => x.ROLE_ID == roleID) > 0 && db.CM_ROLE_PERM_XREF.Count(x => x.PERMISSION_ID == PermID) > 0)
            var count = from n in db.CM_ROLE_PERM_XREF
                        where (n.ROLE_ID == roleID && n.PERMISSION_ID == PermID)
                        select new { n.RECORD_ID };

            if (count.Count() > 0)
            {
                return(false);
            }
            else
            {
                rpx.ROLE_ID       = roleID;
                rpx.PERMISSION_ID = PermID;
                rpx.CREATED_DATE  = DateTime.Now;
                rpx.CREATED_BY    = "Admin";
                rpx.PARENT_TASK   = 1;

                db.CM_ROLE_PERM_XREF.Add(rpx);

                db.SaveChanges();

                return(true);
            }
        }
Exemple #4
0
        public PartialViewResult AddRole2PermissionReturnPartialView(int permissionId, int roleId)
        {
            //CM_USER_PROFILE role = db.CM_USER_PROFILE.Find(roleId);
            //CM_PERMISSIONS _permission = db.CM_PERMISSIONS.Find(permissionId);
            //string temp = Request.QueryString[0];
            //int id = Convert.ToInt32(RouteData.Values["id"]);

            CM_ROLE_PERM_XREF rp = db.CM_ROLE_PERM_XREF.FirstOrDefault(a => a.PERMISSION_ID == permissionId && a.ROLE_ID == roleId);

            if (rp == null)
            {
                var identity = ((CustomPrincipal)User).CustomIdentity;
                CM_ROLE_PERM_XREF roleperm = new CM_ROLE_PERM_XREF();
                roleperm.PERMISSION_ID = permissionId;
                roleperm.ROLE_ID       = roleId;
                roleperm.CREATED_BY    = identity.Name;
                roleperm.CREATED_DATE  = DateTime.Now;
                db.CM_ROLE_PERM_XREF.Add(roleperm);
                db.SaveChanges();
            }

            var mdmPerm = (from x in db.CM_PERMISSIONS
                           //join rx in db.CM_ROLE_PERM_XREF on x.PERMISSION_ID equals rx.PERMISSION_ID
                           //join r in db.CM_USER_ROLES on rx.ROLE_ID equals r.ROLE_ID
                           where x.PERMISSION_ID == permissionId
                           select new PermissionListModel
            {
                Id = (int)x.PERMISSION_ID,
                PERMISSIONDESCRIPTION = x.PERMISSIONDESCRIPTION,
                PARENT_PERMISSION = x.PARENT_PERMISSION,
                ISACTIVE = x.ISACTIVE,
                ACTION_NAME = x.ACTION_NAME,
                CONTROLLER_NAME = x.CONTROLLER_NAME,
                FORM_URL = x.FORM_URL,
                ICON_CLASS = x.ICON_CLASS,
                TOGGLE_ICON = x.TOGGLE_ICON,
                ISOPEN_CLASS = x.ISOPEN_CLASS,
                //UserRoles = rx.PermRoles
            }).FirstOrDefault();
            var roles = (from rx in db.CM_ROLE_PERM_XREF
                         join r in db.CM_USER_ROLES on rx.ROLE_ID equals r.ROLE_ID
                         where rx.PERMISSION_ID == permissionId
                         select new RolesListModel
            {
                ROLE_ID = r.ROLE_ID,
                ROLE_NAME = r.ROLE_NAME
            }).ToList();

            ViewBag.PermRoles = roles;


            //if (!role.PERMISSIONS.Contains(_permission))
            //{
            //    role.PERMISSIONS.Add(_permission);
            //    database.SaveChanges();
            //}
            return(PartialView("_ListRolesTable4Permission", mdmPerm));
        }
Exemple #5
0
        public PartialViewResult DeleteRoleFromPermissionReturnPartialView(int id, int permissionId)
        {
            //CM_USER_ROLES role = db.CM_USER_ROLES.Find(id);
            //CM_PERMISSIONS permission = db.CM_PERMISSIONS.Find(permissionId);

            CM_ROLE_PERM_XREF rp = db.CM_ROLE_PERM_XREF.FirstOrDefault(a => a.PERMISSION_ID == permissionId && a.ROLE_ID == id);

            db.CM_ROLE_PERM_XREF.Remove(rp);
            db.SaveChanges();
            //if (role.PERMISSIONS.Contains(permission))
            //{
            //    role.PERMISSIONS.Remove(permission);
            //    database.SaveChanges();
            //}
            var mdmPerm = (from x in db.CM_PERMISSIONS
                           //join rx in db.CM_ROLE_PERM_XREF on x.PERMISSION_ID equals rx.PERMISSION_ID
                           //join r in db.CM_USER_ROLES on rx.ROLE_ID equals r.ROLE_ID
                           where x.PERMISSION_ID == id
                           select new PermissionListModel
            {
                Id = (int)x.PERMISSION_ID,
                PERMISSIONDESCRIPTION = x.PERMISSIONDESCRIPTION,
                PARENT_PERMISSION = x.PARENT_PERMISSION,
                ISACTIVE = x.ISACTIVE,
                ACTION_NAME = x.ACTION_NAME,
                CONTROLLER_NAME = x.CONTROLLER_NAME,
                FORM_URL = x.FORM_URL,
                ICON_CLASS = x.ICON_CLASS,
                TOGGLE_ICON = x.TOGGLE_ICON,
                ISOPEN_CLASS = x.ISOPEN_CLASS,
                //UserRoles = rx.PermRoles
            }).FirstOrDefault();
            var roles = (from rx in db.CM_ROLE_PERM_XREF
                         join r in db.CM_USER_ROLES on rx.ROLE_ID equals r.ROLE_ID
                         where rx.PERMISSION_ID == id
                         select new RolesListModel
            {
                ROLE_ID = r.ROLE_ID,
                ROLE_NAME = r.ROLE_NAME
            }).ToList();

            //IEnumerable<CM_USER_ROLES> r = roles;
            //List<RolesListModel> llst = roles.Select(a => new { a.ROLE_ID, a.ROLE_NAME }).ToList();

            ViewBag.PermRoles = roles;
            return(PartialView("_ListRolesTable4Permission", mdmPerm));
        }
Exemple #6
0
        public bool DeleteAssignedPermissions(decimal RecID)
        {
            //ICollection<CM_USER_ROLE_XREF> UserRoleColl = new Collection<CM_USER_ROLE_XREF>();
            //CM_USER_PROFILE up = new CM_USER_PROFILE();
            //CM_USER_ROLE_XREF urx = new CM_USER_ROLE_XREF();
            CM_ROLE_PERM_XREF rpx = new CM_ROLE_PERM_XREF();

            try
            {
                CM_ROLE_PERM_XREF objDelPermssnXRoleRef = (from PermssnXRoleRef in db.CM_ROLE_PERM_XREF where PermssnXRoleRef.RECORD_ID == RecID select PermssnXRoleRef).FirstOrDefault();

                db.CM_ROLE_PERM_XREF.Remove(objDelPermssnXRoleRef);
                db.SaveChanges();


                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }