Пример #1
0
        public static void GetUserRoles(string userId)
        {
            UserRoleDal userRolsDal = new UserRoleDal(connString);
            List<UserRoleView> userRoles = userRolsDal.GetAll(userId);

            if(userRoles == null || userRoles.Count ==0 )
            {
                userUnassignedRoles = new List<string>(appRolesCodes);
                userAssignedRoles = new List<string>();
            }
            else if( appRolesCodes != null && appRolesCodes.Count == userRoles.Count)
            {
                userUnassignedRoles = new List<string>();
                userAssignedRoles = new List<string>(appRolesCodes);
            }
            else
            {
                userAssignedRoles = userRoles.Select(r => r.RoleCode).ToList();
                userUnassignedRoles = new List<string>(appRolesCodes);
                foreach(string role in userAssignedRoles)
                {
                    if(userUnassignedRoles.Contains(role))
                    {
                        userUnassignedRoles.Remove(role);
                    }
                }
            }
        }
Пример #2
0
 public UserRolesWindow()
 {
     InitializeComponent();
     RoleUtil.connString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
     userRoles = new UserRoleDal(RoleUtil.connString);
 }
Пример #3
0
        private void CallGetUserRoles()
        {
            try
            {
                UserRoleDal userRoleDal = new UserRoleDal(sqlConnectionStr);
                IList<UserRoleView> userRoleList;
                //if (isTestMode)
                //    userRoleList = userRoleDal.GetAllStub();
                //else
                userRoleList = userRoleDal.GetAll(p_UserId);

                if (userRoleList != null)
                    for (int i = 0; i < userRoleList.Count; i++)
                    {
                        DataRow row = userRoleView.NewRow();
                        //row["UserId"] = [email protected][i].UserId;
                        //row["RoleCode"] = [email protected][i].Role;
                        row["RoleCode"] = userRoleList[i].RoleCode;
                        userRoleView.Rows.Add(row);
                    }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(APP_NAME + " was unable to log you on to the database." + Environment.NewLine +
                    "Error CNF-056 in CallGetUserRoles(): " + ex.Message,
                       MAIN_FORM_STOP_CAPTION, MessageBoxButtons.OK, MessageBoxIcon.Stop);
                Environment.ExitCode = -7;
                System.Windows.Forms.Application.Exit();
            }
        }