Пример #1
0
        /// <summary>
        /// Binds the roles.
        /// </summary>
        private void BindRoles()
        {
            RolesList.DataSource = Roles.GetAllRoles();
            RolesList.DataBind();

            foreach (ListItem item in RolesList.Items)
            {
                using (IDataReader reader = FileTreeItem.PageAccessGetByRoleIdPageId(item.Value, PageId))
                {
                    if (reader.Read())
                    {
                        item.Selected = true;
                    }
                    else
                    {
                        item.Selected = false;
                    }

                    reader.Close();
                }
            }

            // select Everyone role in case it is a new folder
            if (PageId <= 0)
            {
                ListItem everyoneItem = RolesList.Items.FindByValue(AppRoles.EveryoneRole);
                if (everyoneItem != null)
                {
                    everyoneItem.Selected = true;
                }
            }
        }
Пример #2
0
        public IEnumerable <RoleModel> GetRoles(Dictionary <string, string> sorting, Dictionary <string, string> filter)
        {
            string Name = filter.ContainsKey("Name") ? filter["Name"] : string.Empty;
            IEnumerable <CU_Role> Roles = RolesList.Where(x => x.Name.Trim().ToLower().Contains(string.IsNullOrEmpty(Name.Trim().ToLower()) ? "" : Name.Trim().ToLower())).OrderByDescending(x => x.ID);

            if (sorting.ContainsKey("ID"))
            {
                if (sorting["ID"] == "asc")
                {
                    Roles = Roles.OrderBy(c => c.ID);
                }
                else
                {
                    Roles = Roles.OrderByDescending(c => c.ID);
                }
            }

            if (sorting.ContainsKey("Name"))
            {
                if (sorting["Name"] == "asc")
                {
                    Roles = Roles.OrderBy(c => c.Name);
                }
                else
                {
                    Roles = Roles.OrderByDescending(c => c.Name);
                }
            }

            var data = Mapper.Map <IEnumerable <CU_Role>, IEnumerable <RoleModel> >(Roles);

            return(data);
        }
Пример #3
0
        public SelectList getRolesdd(int?id)
        {
            try
            {
                List <Roles> RolesList;

                RolesList = db.Roles
                            .Where(x => x.estado).ToList();

                SelectList lista;

                if (id != null)
                {
                    lista = new SelectList(RolesList, "id", "nombre", id.Value);
                }
                else
                {
                    RolesList.Insert(0, new Roles {
                        id = 0, nombre = "Seleccione un rol"
                    });
                    lista = new SelectList(RolesList, "id", "nombre");
                }

                return(lista);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        public List <UserAccess> ToList(RolesList role)
        {
            int idRole = (int)role;

            List <UserAccess> userAccesses = list.Where(item => item.RoleID == idRole).ToList();

            return((userAccesses.Count() > 0) ? userAccesses : null);
        }
Пример #5
0
        public List<UserAccess> ToList(RolesList role)
        {
            int idRole = (int)role;

            List<UserAccess> userAccesses = list.Where(item => item.RoleID == idRole).ToList();

            return (userAccesses.Count() > 0) ? userAccesses : null;
        }
        public RoleProgramModel GetRoleProgramByRoleAndProgramId()
        {
            var ProgramID = System.Configuration.ConfigurationManager.AppSettings["ProgramID"];
            var RoleID    = System.Configuration.ConfigurationManager.AppSettings["ResearcherID"];

            var data   = RolesList.Where(x => x.IdProgram == int.Parse(ProgramID) && x.IdRole == int.Parse(RoleID)).FirstOrDefault();
            var result = Mapper.Map <CU_Role_Program, RoleProgramModel>(data);

            return(result);
        }
Пример #7
0
        public async Task LoadRoles()
        {
            List <Role> roles = await _RoleService.Get <List <Role> >(null);

            RolesList.Clear();
            foreach (var item in roles)
            {
                RolesList.Add(item);
            }
        }
 public void SetRoleItems(IEnumerable <IdentityRole> roles)
 {
     foreach (var role in roles)
     {
         RolesList.Add(new SelectListItem()
         {
             Value = role.Id.ToString(),
             Text  = role.Name
         });
     }
 }
Пример #9
0
        public bool CheckRoleName(string Name, int?Id)
        {
            bool Return = false;

            if (!Id.HasValue)
            {
                Id = 0;
            }
            Return = !RolesList.Any(i => (i.Name.Trim().ToLower() == Name.Trim().ToLower()) && (Id == 0 || i.ID != Id));
            return(Return);
        }
Пример #10
0
        public void CreateRolesList(List <IdentityRole> listOfRoles)
        {
            foreach (var role in listOfRoles)
            {
                var item = new SelectListItem
                {
                    Value = role.Id,
                    Text  = role.Name
                };

                RolesList.Add(item);
            }
        }
Пример #11
0
        private void BindRolesList()
        {
            var roles = RolesMapper.GetAll().ToList();

            if (!CurrentUser.IsInRole(RoleEnum.Developer))
            {
                roles = roles.Where(i => i != RolesMapper.GetByEnum(RoleEnum.Developer)).ToList();
            }

            RolesList.DataSource     = roles;
            RolesList.DataTextField  = "Name";
            RolesList.DataValueField = "ID";
            RolesList.DataBind();
        }
Пример #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="companyId"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task <List <string> > UserRoles(string companyId, string userId)
        {
            var data           = new List <string>();
            var searchResponse = await _esClient.SearchAsync <AccessRight>(s => s
                                                                           .Size(1)
                                                                           .Query(q => q.Term(t => t.CompanyId, companyId) && q.Term(t => t.UserId, userId)));

            var userRoles = searchResponse.Documents?.FirstOrDefault();

            if (userRoles != null && userRoles.RoleList != null && userRoles.RoleList.Count > 0)
            {
                data = new RolesList().GetListSort().Array(userRoles.RoleList);
            }
            return(data);
        }
Пример #13
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (!IsPostBack)
            {
                RolesList.SetSortingOrder(
                    new BocListSortingOrderEntry((IBocSortableColumnDefinition)RolesList.FixedColumns.Find("Group"), SortingDirection.Ascending),
                    new BocListSortingOrderEntry((IBocSortableColumnDefinition)RolesList.FixedColumns.Find("Position"), SortingDirection.Ascending));
            }

            if (RolesList.IsReadOnly)
            {
                RolesList.Selection = RowSelection.Disabled;
            }
        }
Пример #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["UserName"] != null)
            {
                _user = Membership.GetUser(Request.QueryString["UserName"]);
                if (_user == null)
                {
                    Response.Redirect("UserList.aspx");
                }
            }
            else
            {
                _user = Membership.GetUser();
            }

            if (!Page.IsPostBack)
            {
                DataBind();

                WebModulesProfile profile = WebModulesProfile.GetProfile(_user.UserName);
                if (profile != null)
                {
                    FirstNameCtl.Text = profile.FirstName;
                    LastNameCtl.Text  = profile.LastName;
                    PagePicker.SelectedNavigationId = profile.StartPageId;
                }

                //
                //bind the roles list
                //
                RolesList.DataSource = Roles.GetAllRoles();
                RolesList.DataBind();
                foreach (string role in Roles.GetRolesForUser(_user.UserName))
                {
                    ListItem item = RolesList.Items.FindByValue(role);
                    if (item != null)
                    {
                        item.Selected = true;
                        if (Page.User.Identity.Name == _user.UserName &&
                            role == Role.Administrators)
                        { //cannot add/remove oneself to/from the 'Administrators' role.
                            item.Enabled = false;
                        }
                    }
                }
            }
        }
 public void TerminateEmployeeByRole(Role role)
 {
     if (RolesList == null)
     {
         //If employee has no role, make as inactive
         isActiveEmployee = false;
     }
     else
     {
         //If employee has no role other than the input role, make as inactive
         RolesList.Remove(role);
         if (RolesList.Count == 0)
         {
             isActiveEmployee = false;
         }
     }
 }
Пример #16
0
        public List<Driver> GetDriverListByRole(RolesList role)
        {
            UserAccessList userAccessList = UserAccessList.getInstance();
            List<UserAccess> userAccesses = userAccessList.ToList(role);

            if (userAccesses != null)
            {
                List<Driver> drivers = new List<Driver>();

                foreach (UserAccess userAccess in userAccesses)
                {
                    drivers.Add(getItem(userAccess.Driver.ID));
                }

                return drivers;
            }
            else
                return null;
        }
Пример #17
0
        public ActionResult LoginView()
        {
            LoginDetails     model     = new LoginDetails();
            var              pManager  = new RolesManager();
            List <Roles>     results   = pManager.GetRoles().ToList();
            List <RolesList> RolesList = new List <RolesList>();

            foreach (Roles role in results)
            {
                RolesList Roles = new RolesList
                {
                    RoleID = role.RolesID,
                    Roles  = role.RolesName,
                };
                RolesList.Add(Roles);
            }

            ViewBag.Roles = RolesList;
            return(View("LoginView", model));
        }
Пример #18
0
        public List <Driver> GetDriverListByRole(RolesList role)
        {
            UserAccessList    userAccessList = UserAccessList.getInstance();
            List <UserAccess> userAccesses   = userAccessList.ToList(role);

            if (userAccesses != null)
            {
                List <Driver> drivers = new List <Driver>();

                foreach (UserAccess userAccess in userAccesses)
                {
                    drivers.Add(getItem(userAccess.Driver.Id));
                }

                return(drivers);
            }
            else
            {
                return(null);
            }
        }
Пример #19
0
        /// <summary>
        /// Binds the roles.
        /// </summary>
        private void BindRoles()
        {
            RolesList.DataSource = Roles.GetAllRoles();
            RolesList.DataBind();

            if (StatusId > 0)
            {
                using (IDataReader reader = mc.WorkflowAccess.LoadByStatusId(StatusId))
                {
                    while (reader.Read())
                    {
                        ListItem li = RolesList.Items.FindByValue((string)reader["RoleId"]);
                        if (li != null)
                        {
                            li.Selected = true;
                        }
                    }
                    reader.Close();
                }
            }
        }
Пример #20
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         var _roles    = (from data in db.AspNetRoles select data).OrderBy(x => x.Id);
         var rolesList = new List <ListItem>();
         foreach (var _role in _roles)
         {
             var newItem = new ListItem()
             {
                 Value = _role.Id,
                 Text  = _role.Name
             };
             rolesList.Add(newItem);
         }
         RolesList.DataSource = rolesList;
         RolesList.DataBind();
         RolesList.AutoPostBack          = true;
         RolesList.SelectedIndexChanged += new EventHandler(RolesList_SelectedIndexChanged);
     }
 }
Пример #21
0
        /// <summary>
        /// Binds the membership form.
        /// </summary>
        /// <param name="id">The id.</param>
        private void BindMembershipForm(object id)
        {
            RolesList.DataSource = Roles.GetAllRoles();
            RolesList.DataBind();

            // Always enable everyone role
            ListItem item = RolesList.Items.FindByValue(AppRoles.EveryoneRole);

            if (item != null)
            {
                item.Selected = true;
                item.Enabled  = false;
            }

            // Always enable registered role
            item = RolesList.Items.FindByValue(AppRoles.RegisteredRole);
            if (item != null)
            {
                item.Selected = true;
                item.Enabled  = false;
            }

            MembershipUser user = null;

            if (id != null)
            {
                user = Membership.GetUser((Guid)id);
            }
            if (user != null)
            {
                ActionTd.Visible             = true;
                PasswordTr.Visible           = false;
                RecoveryCtrl.UserName        = user.UserName;
                PasswordCtrl.UserName        = user.UserName;
                IsApproved.IsSelected        = user.IsApproved;
                IsLockedOut.IsSelected       = user.IsLockedOut;
                LastActivityDate.Text        = ManagementHelper.GetUserDateTime(user.LastActivityDate).ToString();
                LastLockoutDate.Text         = ManagementHelper.GetUserDateTime(user.LastLockoutDate).ToString();
                LastLoginDate.Text           = ManagementHelper.GetUserDateTime(user.LastLoginDate).ToString();
                LastPasswordChangedDate.Text = ManagementHelper.GetUserDateTime(user.LastPasswordChangedDate).ToString();
                UserNameTextBox.Text         = user.UserName;
                UserNameTextBox.Enabled      = false;
                EmailText.Text      = user.Email;
                IsLockedOut.Enabled = false;
                CommentTextBox.Text = user.Comment;
                string[] roles = Roles.GetRolesForUser(user.UserName);
                if (roles != null)
                {
                    foreach (string role in roles)
                    {
                        ListItem listItem = RolesList.Items.FindByValue(role);
                        if (listItem != null)
                        {
                            listItem.Selected = true;
                        }
                    }
                }

                // Bind Login on behalf
                // Find out site url
                SiteDto.SiteDataTable sites = CMSContext.Current.GetSitesDto(CmsConfiguration.Instance.ApplicationId).Site;
                SiteDto.SiteRow       site  = null;
                if (sites != null && sites.Rows.Count > 0)
                {
                    foreach (SiteDto.SiteRow siteRow in sites.Rows)
                    {
                        if (site == null && siteRow.IsActive)
                        {
                            site = siteRow;
                        }

                        if (siteRow.IsDefault && siteRow.IsActive)
                        {
                            site = siteRow;
                        }
                    }
                }

                if (site != null)
                {
                    LoginOnBehalf.Visible     = true;
                    LoginOnBehalf.NavigateUrl = String.Format("{0}/login.aspx?customer={1}", GlobalVariable.GetVariable("url", site.SiteId), user.UserName);
                }
                else
                {
                    LoginOnBehalf.Visible = false;
                }
            }
            else
            {
                UserNameTextBox.Enabled = true;
                IsLockedOut.Enabled     = false;
            }
        }
Пример #22
0
        //Does not work, need to update the List somehow
        //TODO
        public void AddRoleBtn()
        {
            bool fireTeams = false;
            bool squads    = false;

            foreach (KeyValuePair <int, bool> keyValuePairFireTeam in FireTeamCheckStatus)
            {
                if (keyValuePairFireTeam.Value)
                {
                    fireTeams = true;
                }
            }
            foreach (KeyValuePair <int, bool> keyValuePairFireTeam in SquadCheckStatus)
            {
                if (keyValuePairFireTeam.Value)
                {
                    squads = true;
                }
            }
            foreach (KeyValuePair <int, bool> keyValuePairPlatoon in PlatoonCheckStatus)
            {
                if (keyValuePairPlatoon.Value)
                {
                    if (!squads)
                    {
                        Roles role = new Roles();
                        role.RoleName = RoleName;
                        role.Platoon  = keyValuePairPlatoon.Key;
                        role.Squad    = 0;
                        role.FireTeam = 0;
                        RolesList.Add(role);
                        ArmyDataBaseConnector.SaveRole(role);
                    }
                    else
                    {
                        foreach (KeyValuePair <int, bool> keyValuePairSquad in SquadCheckStatus)
                        {
                            if (keyValuePairSquad.Value)
                            {
                                if (!fireTeams)
                                {
                                    Roles role = new Roles();
                                    role.RoleName = RoleName;
                                    role.Platoon  = keyValuePairPlatoon.Key;
                                    role.FireTeam = 0;
                                    role.Squad    = keyValuePairSquad.Key;
                                    RolesList.Add(role);
                                    ArmyDataBaseConnector.SaveRole(role);
                                }
                                else
                                {
                                    foreach (KeyValuePair <int, bool> keyValuePairFireTeam in FireTeamCheckStatus)
                                    {
                                        Roles role = new Roles();
                                        role.RoleName = RoleName;
                                        role.Platoon  = keyValuePairPlatoon.Key;
                                        role.Squad    = keyValuePairSquad.Key;
                                        if (keyValuePairFireTeam.Value)
                                        {
                                            role.FireTeam = keyValuePairFireTeam.Key;
                                            RolesList.Add(role);
                                            ArmyDataBaseConnector.SaveRole(role);
                                        }
                                        else
                                        {
                                            role.FireTeam = 0;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            this.TryClose();
        }
Пример #23
0
        public UserAccess getItem(RolesList role)
        {
            List <UserAccess> userAccesses = ToList(role);

            return((userAccesses != null) ? userAccesses.First() : new UserAccess());
        }
Пример #24
0
 private Driver GetDriverForSending(RolesList role = RolesList.Editor)
 {
     return(DriverList.getInstance().GetDriverListByRole(role).First());
 }
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var results = new List <ValidationResult>();

            //IRepository repository = null;
            //try
            //{
            //    repository = ServiceLocator.Current.GetInstance(typeof(IRepository)) as IRepository;
            //}
            //catch (ActivationException)
            //{
            //    //do nothing
            //}

            #region ARClerkCode
            if (RolesList.Exists(x => x.Role == "AR") && string.IsNullOrWhiteSpace(ARClerkCode))
            {
                results.Add(new ValidationResult("AR Clerk Code is required for Accounts Receivable Representative.", new[] { "ARClerkCode" }));
            }
            #endregion

            #region SalesmanCode
            if (RolesList.Exists(x => x.Role == "REP") && string.IsNullOrWhiteSpace(SalesmanCode))
            {
                results.Add(new ValidationResult("Salesman Code is required if SSD Sales Representative.", new[] { "SalesmanCode" }));
            }
            #endregion

            //if(repository != null)
            //{
            //    var previousEmp = repository.GetEmployee(this.Id);
            //    if (previousEmp != null)
            //    {
            //        //repository.GetCustomersHavingEmployee(this.Id);
            //        if (previousEmp.RolesList.Any(x => x.Role == "AR") && !this.RolesList.Any(x => x.Role == "AR"))
            //        {
            //            //AR was removed, check for accounts that employee is assigned as AR and throw validation if they exist
            //            if (repository.GetCustomersHavingEmployeeAndRole(this.Id, "AR").Any())
            //            {
            //                results.Add(new ValidationResult("Accounts found with employee assigned as Accounts Receiveable Representative."));
            //            }
            //        }
            //        if (previousEmp.RolesList.Any(x => x.Role == "REP") && !this.RolesList.Any(x => x.Role == "REP"))
            //        {
            //            //REP was removed, check for accounts that employee is assigned as REP and throw validation if they exist
            //            if (repository.GetCustomersHavingEmployeeAndRole(this.Id, "REP").Any())
            //            {
            //                results.Add(new ValidationResult("Accounts found with employee assigned as SSD Sales Representative."));
            //            }
            //        }
            //        if (previousEmp.RolesList.Any(x => x.Role == "ER") && !this.RolesList.Any(x => x.Role == "ER"))
            //        {
            //            //ER was removed, check for accounts that employee is assigned as ER and throw validation if they exist
            //            if (repository.GetCustomersHavingEmployeeAndRole(this.Id, "ER").Any())
            //            {
            //                results.Add(new ValidationResult("Accounts found with employee assigned as eResource Representative."));
            //            }
            //        }
            //        if (previousEmp.RolesList.Any(x => x.Role == "ASM") && !this.RolesList.Any(x => x.Role == "ASM"))
            //        {
            //            //ASM was removed, check for accounts that employee is assigned as ASM and throw validation if they exist
            //            if (repository.GetCustomersHavingEmployeeAndRole(this.Id, "ASM").Any())
            //            {
            //                results.Add(new ValidationResult("Accounts found with employee assigned as Account Service Manager."));
            //            }
            //        }
            //        if (previousEmp.RolesList.Any(x => x.Role == "CSR") && !this.RolesList.Any(x => x.Role == "CSR"))
            //        {
            //            //CSR was removed, check for accounts that employee is assigned as CSR and throw validation if they exist
            //            if (repository.GetCustomersHavingEmployeeAndRole(this.Id, "CSR").Any())
            //            {
            //                results.Add(new ValidationResult("Accounts found with employee assigned as Customer Service Representative."));
            //            }
            //        }
            //    }

            //}

            return(results);
        }
Пример #26
0
 private Driver GetDriverForSending(RolesList role = RolesList.Editor)
 {
     return DriverList.getInstance().GetDriverListByRole(role).First();
 }
Пример #27
0
        public UserAccess getItem(RolesList role)
        {
            List<UserAccess> userAccesses = ToList(role);

            return (userAccesses != null) ? userAccesses.First() : new UserAccess();
        }
Пример #28
0
        public ActionResult LoginView(LoginDetails models)
        {
            LoginDetails logininfo = new LoginDetails();

            logininfo.Roles           = new Roles();
            logininfo.UserName        = models.UserName;
            logininfo.UserPassword    = models.UserPassword;
            logininfo.Roles.RolesName = models.Roles.RolesName;
            logininfo.Roles.RolesID   = models.Roles.RolesID;
            var              pManager  = new RolesManager();
            List <Roles>     results   = pManager.GetRoles().ToList();
            List <RolesList> RolesList = new List <RolesList>();

            foreach (Roles role in results)
            {
                RolesList Roles = new RolesList
                {
                    RoleID = role.RolesID,
                    Roles  = role.RolesName,
                };
                RolesList.Add(Roles);
            }
            ViewBag.Roles = RolesList;
            if (logininfo.UserName != null && logininfo.UserPassword != null)
            {
                var LoginParameters = new LoginManager();
                var result          = LoginParameters.Getlogindetails().ToList();

                if (logininfo.UserName != "")
                {
                    var usrcheck = result.Where(x => x.UserName == logininfo.UserName).FirstOrDefault().UserName;

                    if (usrcheck != logininfo.UserName)
                    {
                        ViewBag.Error = "Invalid UserName.";
                        return(View("LoginView"));
                    }
                }
                if (logininfo.UserPassword != "")
                {
                    var passcheck = result.Where(x => x.UserPassword == logininfo.UserPassword).FirstOrDefault().UserPassword;
                    if (passcheck == null)
                    {
                        ViewBag.Error = "Invalid Password.";
                        return(View("LoginView"));
                    }
                }
                if (logininfo.Roles.RolesName == null)
                {
                    ViewBag.Error = "Please Select at least one Role.";
                    return(View("LoginView"));
                }
            }
            else
            {
                ViewBag.Error = "Invalid UserName or Password.";
                return(View("LoginView"));
            }
            if (logininfo.Roles.RolesName == "HR")
            {
                return(RedirectToAction("", ""));
            }

            if (logininfo.Roles.RolesName == "TechnicalPanelist")
            {
                return(RedirectToAction("", ""));
            }
            else
            {
                return(RedirectToAction("", ""));
            }
        }
Пример #29
0
//-------------------------------------------------------------------------------------------
    private void UpdateRoles()
    {
        RolesList.DataSource = Roles.GetAllRoles();
        RolesList.DataBind();
    }