Beispiel #1
0
        public static RoleObj MagicMapper(this TblRole item)
        {
            if (item == null)
            {
                return(null);
            }

            RoleObj obj = new RoleObj
            {
                RoleId       = item.RoleId,
                LabelE       = item.LabelE,
                DescriptionE = item.DescriptionE
            };


            //TODO: This were collections.. Gonna leave this liek this for now.
            //obj.AdAdditionalInfo = item.AdAdditionalInfo.FirstOrDefault().MagicMapper();
            //obj.AdMapInfo = item.AdMapInfo.FirstOrDefault().MagicMapper();
            //obj.AdRegionalPlacement = item.AdRegionalPlacement.FirstOrDefault().MagicMapper();
            //obj.Images = item.Image.MagicMapper();
            //obj.AdFlags = item.AdFlag.MagicMapper();
            //obj.AdPublishKeys = item.AdPublishKey.MagicMapper();

            return(obj);
        }
Beispiel #2
0
        public RoleResp InsertRole(RoleObj param)
        {
            var userRole = new UserRole();

            userRole.Title        = param.Title;
            userRole.Desc         = param._Desc;
            userRole.Isroleactive = param.IsRoleActive;

            bool success = _role.InsertRole(param);

            if (success)
            {
                Log.InfoFormat(param.Computername, param.SystemIp, param.UserName, Constants.ActionType.SetupUserRole.ToString());
                _audit.InsertAudit(param.UserName, Constants.ActionType.SetupUserRole.ToString(), "Setup User Role", DateTime.Now, param.Computername, param.SystemIp);
                return(new RoleResp
                {
                    RespCode = "00",
                    RespMessage = "Success"
                });
            }
            else
            {
                Log.InfoFormat(param.Computername, param.SystemIp, param.UserName, Constants.ActionType.SetupUserRole.ToString());
                return(new RoleResp
                {
                    RespCode = "01",
                    RespMessage = "Failure"
                });
            }
        }
 public bool UserRoleInsertBulk(RoleObj roleObj)
 {
     Logging.LogDebugMessage("Method: UserRoleInsertBulk ,MethodType: Post, Layer: RolesController, Parameters: roleObj = " + JsonConvert.SerializeObject(roleObj));
     using (RolesBL userRoleInsert = new RolesBL())
     {
         List <InserRoleUser> insertroleuser = new List <InserRoleUser>();
         int CreatedByUserID = 0;
         insertroleuser  = roleObj.Insertroleuser;
         CreatedByUserID = roleObj.CreateUserId;
         return(userRoleInsert.UserRoleInsertBulk(insertroleuser, CreatedByUserID));
     }
 }
Beispiel #4
0
 public bool InsertRole(RoleObj role)
 {
     //try
     //{
     // _db.Insert(role);
     return(true);
     //}
     //catch (Exception ex)
     //{
     //  return false;
     //}
 }
Beispiel #5
0
        private void SavePermissionBtn_Click(object sender, EventArgs e)
        {
            if (UserListView.SelectedItems.Count == 0)
            {
                return;
            }
            User user = UserListView.SelectedItems[0].Tag as User;

            if (RoleListBox.SelectedIndex == -1)
            {
                return;
            }
            RoleObj roleObj = RoleListBox.SelectedItem as RoleObj;

            Role role = roleObj.Role;

            foreach (Control control1 in panel3.Controls)
            {
                GroupBox group = control1 as GroupBox;
                foreach (Control control in group.Controls)
                {
                    CheckBox cb = control as CheckBox;
                    if (cb != null)
                    {
                        if (cb.Checked)
                        {
                            Permission permission = cb.Tag as Permission;
                            if (!user.HaveRolePermission(role, permission))
                            {
                                user.AddPermission(permission, role);
                            }
                        }
                        else
                        {
                            Permission permission = cb.Tag as Permission;
                            if (user.HaveRolePermission(role, permission))
                            {
                                user.DeletePermission(permission);
                            }
                        }
                    }
                }
            }
            Users.DefaultUsers.SaveUser(user, true, true);
            MessageBox.Show("保存权限成功");
        }
Beispiel #6
0
        public RoleResp RoleDetails(RoleObj param)
        {
            var _roles = _role.GetRoleDetails(param.RoleId);

            return(_roles);
        }
Beispiel #7
0
        private void RoleListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (UserListView.SelectedItems.Count == 0)
            {
                return;
            }
            User user = UserListView.SelectedItems[0].Tag as User;

            if (RoleListBox.SelectedIndex == -1)
            {
                return;
            }
            RoleObj roleObj = RoleListBox.SelectedItem as RoleObj;

            Role role = roleObj.Role;

            IList <Module> modules = role.GetModule();

            int height1 = 15;

            panel3.Controls.Clear();

            foreach (Module module in modules)
            {
                int      height = 15;
                int      width  = 15;
                GroupBox gb     = new GroupBox();
                gb.Location = new Point(width, height1);
                gb.Width    = panel3.Width - 50;
                gb.Name     = module.Name;
                IList <Permission> permissions  = user.GetPermissionByModule(module, role);
                IList <Permission> permissions1 = role.GetPermissionByModule(module);
                foreach (Permission permission in permissions1)
                {
                    CheckBox cb = new CheckBox();
                    cb.Text = permission.PermissionName;
                    cb.Tag  = permission;
                    if (user.HavePermission(permission))
                    {
                        cb.Checked = true;
                        if (permissions.Contains(permission))
                        {
                            cb.Enabled = true;
                        }
                        else
                        {
                            cb.Enabled = false;
                        }
                    }

                    if (width + 110 < panel3.Width)
                    {
                        cb.Location = new Point(width, height);
                        width      += 110;
                    }
                    else
                    {
                        height     += 20;
                        width       = 15;
                        cb.Location = new Point(width, height);
                        width      += 110;
                    }
                    gb.Controls.Add(cb);
                }
                gb.Height = height + 30;
                height1   = gb.Location.Y + gb.Height;
                panel3.Controls.Add(gb);
            }
        }