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); } } } }
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(); } }