示例#1
0
        public int RetrieveRoleID(User U)
        {
            var AllRoles = RoleRepo.RetrieveAllRoles();
            var AllUsers = UserRepo.LoadUsers();

            foreach (var SingleUser in AllUsers)
            {
                if (SingleUser.RetrieveRoleID() == U.RetrieveUserID())
                {
                    foreach (var SingleRole in AllRoles)
                    {
                        if (SingleRole.RetrieveRoleID() == U.RetrieveRoleID())
                        {
                            if (UserRepo.GetRoleID(U) == 44)
                            {
                                return(44);
                            }
                            if (UserRepo.GetRoleID(U) == 33)
                            {
                                return(33);
                            }
                            else
                            {
                                return(29);
                            }
                        }
                    }
                }
            }
            return(29);
        }
示例#2
0
        public bool AddRoleToUser(User U, string SelectedRole)
        {
            var AllRoles = RoleRepo.RetrieveAllRoles();
            var AllUsers = UserRepo.LoadUsers();

            foreach (var SingleUser in AllUsers)
            {
                if (SingleUser.RetrieveEmail() == U.RetrieveEmail())
                {
                    foreach (var SingleRole in AllRoles)
                    {
                        if (SingleRole.RetrieveRoleName() == SelectedRole)
                        {
                            if (UserRepo.AddRoleToUser(SingleUser.RetrieveUserID(), SingleRole.RetrieveRoleID()) == true)
                            {
                                return(true);
                            }
                            else
                            {
                                return(false);
                            }
                        }
                    }
                }
            }
            return(false);
        }
示例#3
0
        public bool EditRole(Role R)
        {
            string Rolename = R.RetrieveRoleName();
            int    RoleID   = 0;

            var AllRoles = RoleRepo.RetrieveAllRoles();

            foreach (var SingleRole in AllRoles)
            {
                if (SingleRole.RetrieveRoleID() == R.RetrieveRoleID())
                {
                    RoleID = SingleRole.RetrieveRoleID();
                }
            }

            Role UpdatedRole = new Role(Rolename, RoleID);

            return(RoleRepo.UpdateRole(R));
        }