示例#1
0
 private void txtAddRole_KeyUp(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (this.txtAddRole.Text != "")
         {
             if (DialogResult.Yes == MessageBox.Show(
                     String.Format(
                         "Stai per aggiungere il ruolo '{0}'. Continuare?",
                         txtAddRole.Text,
                         this.txtAddRole.Text),
                     "Conferma rinomina",
                     MessageBoxButtons.YesNo,
                     MessageBoxIcon.Question))
             {
                 Role role = new Role();
                 role.Description = this.txtAddRole.Text;
                 _roles.Add(role);
                 uxRolesListBox.DataSource = null;
                 uxRolesListBox.DataSource = _roles;
                 RolesMenu.Close();
             }
         }
     }
 }
示例#2
0
        private void txtRenameRole_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (this.txtRenameRole.Text != "")
                {
                    Role role = uxRolesListBox.SelectedValue as Role;

                    if (DialogResult.Yes == MessageBox.Show(
                            String.Format(
                                "Il ruolo '{0}' verrà rinominato in '{1}'. Continuare?",
                                role.Description,
                                this.txtRenameRole.Text),
                            "Conferma rinomina",
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question))
                    {
                        role.Description          = this.txtRenameRole.Text;
                        uxRolesListBox.DataSource = null;
                        uxRolesListBox.DataSource = _roles;
                        RolesMenu.Close();
                    }
                }
            }
        }
        public void AddUserPermission(int MenuId, string UserName)
        {
            string RoleId = (string)System.Web.HttpContext.Current.Session["RoleUId"];

            RolesMenu Rm = new RolesMenu();

            Rm.RoleId       = RoleId;
            Rm.CreatedBy    = UserName;
            Rm.CreatedDate  = DateTime.Now;
            Rm.DivisionId   = (int)System.Web.HttpContext.Current.Session["UserPermissionDivisionId"];
            Rm.SiteId       = (int)System.Web.HttpContext.Current.Session["UserPermissionSiteId"];
            Rm.ModifiedBy   = UserName;
            Rm.ModifiedDate = DateTime.Now;
            Rm.MenuId       = MenuId;
            Rm.ObjectState  = Model.ObjectState.Added;

            int AssignedActionsCount = _rolesMenuService.GetPermittedActionsCountForMenuId(MenuId, RoleId);

            if (AssignedActionsCount <= 0)
            {
                Rm.FullHeaderPermission = true;
            }

            int AssignedChildActionCount = _rolesMenuService.GetChildPermittedActionsCountForMenuId(MenuId, RoleId);

            if (AssignedChildActionCount <= 0)
            {
                Rm.FullLinePermission = true;
            }

            _rolesMenuService.Create(Rm);

            _unitOfWork.Save();
        }
        public void DeleteUserPermission(int MenuId)
        {
            string RoleId = (string)System.Web.HttpContext.Current.Session["RoleUId"];

            RolesMenu temp = _rolesMenuService.GetRoleMenuForRoleId(RoleId, MenuId);

            temp.ObjectState = Model.ObjectState.Deleted;
            _rolesMenuService.Delete(temp);

            _unitOfWork.Save();
        }
示例#5
0
 public RolesMenu Add(RolesMenu pt)
 {
     _unitOfWork.Repository <RolesMenu>().Insert(pt);
     return(pt);
 }
示例#6
0
 public void Update(RolesMenu pt)
 {
     pt.ObjectState = ObjectState.Modified;
     _unitOfWork.Repository <RolesMenu>().Update(pt);
 }
示例#7
0
 public void Delete(RolesMenu pt)
 {
     _unitOfWork.Repository <RolesMenu>().Delete(pt);
 }
示例#8
0
 public RolesMenu Create(RolesMenu pt)
 {
     pt.ObjectState = ObjectState.Added;
     _unitOfWork.Repository <RolesMenu>().Add(pt);
     return(pt);
 }
        public void CopyPermission(CopyRolesViewModel vm, string UserName)
        {
            var RolesSites         = _rolesSiteService.GetRolesSiteList(vm.FromRoleId);
            var ExistingRolesSites = _rolesSiteService.GetRolesSiteList(vm.ToRoleId);

            var PendingToUpdate = from p in RolesSites
                                  join t in ExistingRolesSites on p.RolesSiteId equals t.RolesSiteId into table
                                  from left in table.DefaultIfEmpty()
                                  where left == null
                                  select p;

            foreach (var item in PendingToUpdate)
            {
                RolesSite site = new RolesSite();
                site.CreatedBy    = UserName;
                site.CreatedDate  = DateTime.Now;
                site.ModifiedBy   = UserName;
                site.ModifiedDate = DateTime.Now;
                site.RoleId       = vm.ToRoleId;
                site.SiteId       = item.SiteId;
                site.ObjectState  = Model.ObjectState.Added;
                _rolesSiteService.Create(site);
            }

            var RolesDivisions         = _rolesDivisionService.GetRolesDivisionList(vm.FromRoleId);
            var ExistingRolesDivisions = _rolesDivisionService.GetRolesDivisionList(vm.ToRoleId);

            var PendingDivisionsToUpdate = from p in RolesDivisions
                                           join t in ExistingRolesDivisions on p.RolesDivisionId equals t.RolesDivisionId into table
                                           from left in table.DefaultIfEmpty()
                                           where left == null
                                           select p;

            foreach (var item in PendingDivisionsToUpdate)
            {
                RolesDivision division = new RolesDivision();
                division.CreatedBy    = UserName;
                division.CreatedDate  = DateTime.Now;
                division.DivisionId   = item.DivisionId;
                division.ModifiedBy   = UserName;
                division.ModifiedDate = DateTime.Now;
                division.RoleId       = vm.ToRoleId;
                division.ObjectState  = Model.ObjectState.Added;
                _rolesDivisionService.Create(division);
            }

            var RolesMenus         = _rolesMenuService.GetRolesMenuList(vm.FromRoleId);
            var ExistingRolesMenus = _rolesMenuService.GetRolesMenuList(vm.ToRoleId);

            var PendingMenusToUpDate = from p in RolesMenus
                                       join t in ExistingRolesMenus on p.RolesMenuId equals t.RolesMenuId into table
                                       from left in table.DefaultIfEmpty()
                                       where left == null
                                       select p;

            foreach (var item in PendingMenusToUpDate)
            {
                RolesMenu menu = new RolesMenu();
                menu.CreatedBy            = UserName;
                menu.CreatedDate          = DateTime.Now;
                menu.FullHeaderPermission = item.FullHeaderPermission;
                menu.FullLinePermission   = item.FullLinePermission;
                menu.MenuId       = item.MenuId;
                menu.SiteId       = item.SiteId;
                menu.DivisionId   = item.DivisionId;
                menu.ModifiedBy   = UserName;
                menu.ModifiedDate = DateTime.Now;
                menu.RoleId       = vm.ToRoleId;
                menu.ObjectState  = Model.ObjectState.Added;
                _rolesMenuService.Create(menu);
            }

            var RolesActions         = _rolesControllerActionService.GetRolesControllerActionList(vm.FromRoleId);
            var ExistingRolesActions = _rolesControllerActionService.GetRolesControllerActionList(vm.ToRoleId);

            var PendingRolesActionsToUpdate = from p in RolesActions
                                              join t in ExistingRolesActions on p.RolesControllerActionId equals t.RolesControllerActionId into table
                                              from left in table.DefaultIfEmpty()
                                              where left == null
                                              select p;


            foreach (var item in PendingRolesActionsToUpdate)
            {
                RolesControllerAction Actions = new RolesControllerAction();
                Actions.ControllerActionId = item.ControllerActionId;
                Actions.CreatedBy          = UserName;
                Actions.CreatedDate        = DateTime.Now;
                Actions.ModifiedBy         = UserName;
                Actions.ModifiedDate       = DateTime.Now;
                Actions.RoleId             = vm.ToRoleId;
                Actions.ObjectState        = Model.ObjectState.Added;
                _rolesControllerActionService.Create(Actions);
            }

            _unitOfWork.Save();
        }
示例#10
0
        public ActionResult CopyPermissions(CopyRolesViewModel vm)
        {
            if (ModelState.IsValid && vm.FromRoleId != vm.ToRoleId)
            {
                var RolesSites         = new RolesSiteService(_unitOfWork).GetRolesSiteList(vm.FromRoleId);
                var ExistingRolesSites = new RolesSiteService(_unitOfWork).GetRolesSiteList(vm.ToRoleId);

                var PendingToUpdate = from p in RolesSites
                                      join t in ExistingRolesSites on p.RolesSiteId equals t.RolesSiteId into table
                                      from left in table.DefaultIfEmpty()
                                      where left == null
                                      select p;

                foreach (var item in PendingToUpdate)
                {
                    RolesSite site = new RolesSite();
                    site.CreatedBy    = User.Identity.Name;
                    site.CreatedDate  = DateTime.Now;
                    site.ModifiedBy   = User.Identity.Name;
                    site.ModifiedDate = DateTime.Now;
                    site.RoleId       = vm.ToRoleId;
                    site.SiteId       = item.SiteId;
                    site.ObjectState  = Model.ObjectState.Added;
                    new RolesSiteService(_unitOfWork).Create(site);
                }

                var RolesDivisions         = new RolesDivisionService(_unitOfWork).GetRolesDivisionList(vm.FromRoleId);
                var ExistingRolesDivisions = new RolesDivisionService(_unitOfWork).GetRolesDivisionList(vm.ToRoleId);

                var PendingDivisionsToUpdate = from p in RolesDivisions
                                               join t in ExistingRolesDivisions on p.RolesDivisionId equals t.RolesDivisionId into table
                                               from left in table.DefaultIfEmpty()
                                               where left == null
                                               select p;

                foreach (var item in PendingDivisionsToUpdate)
                {
                    RolesDivision division = new RolesDivision();
                    division.CreatedBy    = User.Identity.Name;
                    division.CreatedDate  = DateTime.Now;
                    division.DivisionId   = item.DivisionId;
                    division.ModifiedBy   = User.Identity.Name;
                    division.ModifiedDate = DateTime.Now;
                    division.RoleId       = vm.ToRoleId;
                    division.ObjectState  = Model.ObjectState.Added;
                    new RolesDivisionService(_unitOfWork).Create(division);
                }

                var RolesMenus         = new RolesMenuService(_unitOfWork).GetRolesMenuList(vm.FromRoleId);
                var ExistingRolesMenus = new RolesMenuService(_unitOfWork).GetRolesMenuList(vm.ToRoleId);

                var PendingMenusToUpDate = from p in RolesMenus
                                           join t in ExistingRolesMenus on p.RolesMenuId equals t.RolesMenuId into table
                                           from left in table.DefaultIfEmpty()
                                           where left == null
                                           select p;

                foreach (var item in PendingMenusToUpDate)
                {
                    RolesMenu menu = new RolesMenu();
                    menu.CreatedBy            = User.Identity.Name;
                    menu.CreatedDate          = DateTime.Now;
                    menu.FullHeaderPermission = item.FullHeaderPermission;
                    menu.FullLinePermission   = item.FullLinePermission;
                    menu.MenuId       = item.MenuId;
                    menu.ModifiedBy   = User.Identity.Name;
                    menu.ModifiedDate = DateTime.Now;
                    menu.RoleId       = vm.ToRoleId;
                    menu.ObjectState  = Model.ObjectState.Added;
                    new RolesMenuService(_unitOfWork).Create(menu);
                }

                var RolesActions         = new RolesControllerActionService(_unitOfWork).GetRolesControllerActionList(vm.FromRoleId);
                var ExistingRolesActions = new RolesControllerActionService(_unitOfWork).GetRolesControllerActionList(vm.ToRoleId);

                var PendingRolesActionsToUpdate = from p in RolesActions
                                                  join t in ExistingRolesActions on p.RolesControllerActionId equals t.RolesControllerActionId into table
                                                  from left in table.DefaultIfEmpty()
                                                  where left == null
                                                  select p;


                foreach (var item in PendingRolesActionsToUpdate)
                {
                    RolesControllerAction Actions = new RolesControllerAction();
                    Actions.ControllerActionId = item.ControllerActionId;
                    Actions.CreatedBy          = User.Identity.Name;
                    Actions.CreatedDate        = DateTime.Now;
                    Actions.ModifiedBy         = User.Identity.Name;
                    Actions.ModifiedDate       = DateTime.Now;
                    Actions.RoleId             = vm.ToRoleId;
                    Actions.ObjectState        = Model.ObjectState.Added;
                    new RolesControllerActionService(_unitOfWork).Create(Actions);
                }

                _unitOfWork.Save();

                return(RedirectToAction("Module", "Menu"));
            }

            return(View(vm));
        }