예제 #1
0
        public ActionResult EditCommonFolder(CommonFolderAssignment cfa, String submit, String editCommonFolderKey, String editCommonFolderVal)
        {
            DocumentsOperations docOps = new DocumentsOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            switch (submit)
            {
            case "Add":
                if (String.Equals(editCommonFolderKey.ToUpper(), "USER"))
                {
                    docOps.InsertUsersFilesAuthorizations(aNaOps.GetUserIDByUserName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                else if (String.Equals(editCommonFolderKey.ToUpper(), "ROLE"))
                {
                    docOps.InsertRolesFilesAuthorizations(aNaOps.GetRoleIDByRoleName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                break;

            case "Remove":
                if (String.Equals(editCommonFolderKey.ToUpper(), "USER"))
                {
                    docOps.RemoveUsersFilesAuthorizations(aNaOps.GetUserIDByUserName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                else if (String.Equals(editCommonFolderKey.ToUpper(), "ROLE"))
                {
                    docOps.RemoveRolesFilesAuthorizations(aNaOps.GetRoleIDByRoleName(editCommonFolderVal), docOps.GetFileIDByVirtualPath(cfa.VirtualPath));
                }
                break;
            }
            return(RedirectToAction("EditCommonFolder", new { virtualPath = cfa.VirtualPath }));
        }
예제 #2
0
        public ActionResult FeaturesManagement(FeatureProfileModel fpm, String submit)
        {
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            switch (submit)
            {
            case "Delete":
                if (!aNaOps.DeleteFeatureProfile(fpm.FeatureName))
                {
                    TempData["FeaturesManagementErrorMsg"] = "Error - The feature name not found in the list.";
                }
                break;

            case "Create":
                if (!aNaOps.InsertNewFeatureProfile(fpm.FeatureName, fpm.Remarks))
                {
                    TempData["FeaturesManagementErrorMsg"] = "Error - The feature name already exists, please change a name and try again.";
                }
                break;

            case "Update":
                if (!String.IsNullOrEmpty(fpm.OldFeatureName))
                {
                    if (!aNaOps.UpdateFeatureProfile(fpm.OldFeatureName, fpm.FeatureName, fpm.Remarks))
                    {
                        TempData["FeaturesManagementErrorMsg"] = "Error - The feature name not found in the list.";
                    }
                }
                break;

            default: break;
            }
            return(RedirectToAction("FeaturesManagement"));
        }
예제 #3
0
        private void RecordUserLogin(String userName)
        {
            string userID = System.Web.Security.Membership.GetUser(userName).ProviderUserKey.ToString();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            (new AuditTrailOperations()).InsertUserLoginAuditTrail(new Guid(userID));
        }
예제 #4
0
 public ActionResult EditUser(UserEditModel user)
 {
     if (ModelState.IsValid)
     {
         MembershipUser msuser = Membership.GetUser(user.UserName);
         AuthenticationsAndAuthorizationsOperations authenNAuthorOps = new AuthenticationsAndAuthorizationsOperations();
         if (user.IsLockedOut)
         {
             authenNAuthorOps.InsertLockMembershipUserByUserName(user.UserName);
         }
         else
         {
             msuser.UnlockUser();
         }
         msuser.IsApproved = user.IsApproved;
         msuser.Email      = user.Email;
         msuser.Comment    = user.Comment;
         authenNAuthorOps.InsertExpiryDate(user.UserName, Convert.ToDateTime(user.ExpiredDate));
         authenNAuthorOps.InsertMobileAliasByUserName(user.UserName, user.PhoneAlias);
         authenNAuthorOps.InsertMobilePINByUserName(user.UserName, user.PhonePIN);
         Membership.UpdateUser(msuser);
         TempData["EditUserUpdateSuccess"] = "Update User (" + user.UserName + ") successfully.";
     }
     return(View(user));
 }
예제 #5
0
        public ActionResult EditUser(String userName)
        {
            MembershipUser user          = Membership.GetUser(userName, true);
            UserEditModel  userEditModel = new UserEditModel();

            userEditModel.UserName = user.UserName;
            userEditModel.LastPasswordChangedDate = user.LastPasswordChangedDate;
            userEditModel.LastLoginDate           = user.LastLoginDate;
            userEditModel.IsLockedOut             = user.IsLockedOut;
            userEditModel.LastLockoutDate         = user.LastLockoutDate;
            userEditModel.IsApproved      = user.IsApproved;
            userEditModel.Email           = user.Email;
            userEditModel.CreationDate    = user.CreationDate;
            userEditModel.GetRolesForUser = Roles.GetRolesForUser(userName);
            userEditModel.Comment         = user.Comment;

            AuthenticationsAndAuthorizationsOperations anaOPs = new AuthenticationsAndAuthorizationsOperations();

            userEditModel.ExpiredDate = anaOPs.GetExpiryDate(userName);
            userEditModel.PhonePIN    = anaOPs.getMobilPINByUserName(userName);

            DocumentsOperations documentsOperations = new DocumentsOperations();

            userEditModel.PhoneAlias = anaOPs.GetMobileAliasByUserName(userName);
            return(View(userEditModel));
        }
예제 #6
0
 public static DateTime GetExpiryDate()
 {
     string userName = System.Web.Security.Membership.GetUser().UserName;
     AuthenticationsAndAuthorizationsOperations AuthenticationsAndAuthorizationsOperations = new AuthenticationsAndAuthorizationsOperations();
     DateTime expirydate = AuthenticationsAndAuthorizationsOperations.GetExpiryDate(userName);
     return expirydate;
 }
예제 #7
0
        public ActionResult UnassignOwnerShip(String userName, String roleName)
        {
            MembershipUser user = Membership.GetUser(userName);
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            aNaOps.RemoveRoleOwnership(userName, roleName);
            return(RedirectToAction("EditRole", new { roleName = roleName }));
        }
예제 #8
0
        public ActionResult DeleteUser_Controller(String userName)
        {
            DocumentsOperations docOps = new DocumentsOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            docOps.RemoveUsersFilesAuthorizationsByUserName(aNaOps.GetUserIDByUserName(userName));
            bool delUserStatus = Membership.DeleteUser(userName, true);

            return(RedirectToAction("ListUsers"));
        }
예제 #9
0
        public JsonResult DeleteKeyword(String fileID, String userName, String keyword)
        {
            DCEOperations dceOps = new DCEOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            return(new JsonResult()
            {
                Data = dceOps.DeleteKeyword(new Guid(fileID), aNaOps.GetUserIDByUserName(userName), keyword.Trim())
            });
        }
예제 #10
0
        public JsonResult AddKeyword(String fileID, String userName, String keyword, String rank)
        {
            DCEOperations dceOps = new DCEOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            return(new JsonResult()
            {
                Data = dceOps.InsertKeyword(new Guid(fileID), aNaOps.GetUserIDByUserName(userName), keyword.Trim(), Convert.ToDouble(rank))
            });
        }
예제 #11
0
        //System must check for admin user and Admin role
        private void CheckAdminUserAndRolesExists()
        {
            String sysAdmin = "System Administrator";
            //String sysUser = "******";
            String sysDCEAdmin = "DCE Administrator";
            String sysDMSAdmin = "DMS Administrator";
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            if (!Roles.RoleExists(sysAdmin))
            {
                Roles.CreateRole(sysAdmin);
                aNaOps.InsertRoleDescByRoleName(sysAdmin, systemCreatedAutomation);
            }
            //if (!Roles.RoleExists(sysUser)) {
            //    Roles.CreateRole(sysUser);
            //    aNaOps.InsertRoleDescByRoleName(sysUser, systemCreatedAutomation);
            //}
            if (!Roles.RoleExists(sysDCEAdmin))
            {
                Roles.CreateRole(sysDCEAdmin);
                aNaOps.InsertRoleDescByRoleName(sysDCEAdmin, systemCreatedAutomation);
            }
            if (!Roles.RoleExists(sysDMSAdmin))
            {
                Roles.CreateRole(sysDMSAdmin);
                aNaOps.InsertRoleDescByRoleName(sysDMSAdmin, systemCreatedAutomation);
            }

            String adminPassword = "******";
            MembershipCreateStatus createStatus;

            Membership.CreateUser("sysadmin", adminPassword, "*****@*****.**", null, null, true, null, out createStatus);
            if (createStatus == MembershipCreateStatus.Success)
            {
                aNaOps.InsertMembershipCommentByUserName("sysadmin", systemCreatedAutomation);
            }
            if (!Roles.IsUserInRole("sysadmin", sysAdmin))
            {
                Roles.AddUserToRole("sysadmin", sysAdmin);
            }
            if (!Roles.IsUserInRole("sysadmin", sysDCEAdmin))
            {
                Roles.AddUserToRole("sysadmin", sysDCEAdmin);
            }
            if (!Roles.IsUserInRole("sysadmin", sysDMSAdmin))
            {
                Roles.AddUserToRole("sysadmin", sysDMSAdmin);
            }

            //Membership.CreateUser("sysuser", adminPassword, "*****@*****.**", null, null, true, null, out createStatus);
            //if (createStatus == MembershipCreateStatus.Success) {
            //    aNaOps.InsertMembershipCommentByUserName("sysuser", systemCreatedAutomation);
            //}
            //if (!Roles.IsUserInRole("sysuser", sysUser)) { Roles.AddUserToRole("sysuser", sysUser); }
        }
예제 #12
0
        private String IsSystemAdministrator(String userName)
        {
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();
            String virtualPath = UtilityOperations.GetDockerRootPath();

            if (!aNaOps.IsSystemAdministratorUser(userName) && !aNaOps.IsDMSAdministratorUser(userName))
            {
                virtualPath += "/" + userName;
            }
            return(virtualPath);
        }
예제 #13
0
        public ActionResult FeatureAssignment(FeatureAssignmentModel fam, String submit, String userSelection, String roleSelection, String featureSelection)
        {
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            switch (submit)
            {
            case "Create": aNaOps.InsertFeatureAccessProfile(featureSelection, userSelection, roleSelection); break;

            case "Delete": aNaOps.DeleteFeatureAccessProfile(featureSelection, userSelection, roleSelection); break;

            default: break;
            }
            return(RedirectToAction("FeatureAssignment"));
        }
예제 #14
0
        public ActionResult DeleteRole(String roleName)
        {
            String[] usersInRole = Roles.GetUsersInRole(roleName);
            if (usersInRole.Count() > 0)
            {
                Roles.RemoveUsersFromRole(usersInRole, roleName);
            }
            DocumentsOperations docOps = new DocumentsOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            docOps.RemoveRolesFilesAuthorizationsByRoleID(aNaOps.GetRoleIDByRoleName(roleName));
            var delRoleStatus = Roles.DeleteRole(roleName, false);

            return(RedirectToAction("ListRoles"));
        }
예제 #15
0
        public JsonResult ListRoles(String RoleName)
        {
            String[] roles = Roles.GetAllRoles();
            AuthenticationsAndAuthorizationsOperations authenNAuthorOps = new AuthenticationsAndAuthorizationsOperations();
            List <RoleViewModel> listRoles = new List <RoleViewModel>();

            foreach (String role in roles)
            {
                listRoles.Add(new RoleViewModel {
                    NewRoleName = role,
                    OldRoleName = role,
                    Description = authenNAuthorOps.GetRoleDescByRoleName(role)
                });
            }
            return(Json(new { Total = listRoles.Count, Data = listRoles }));
        }
예제 #16
0
        public ActionResult EditRole(String roleName)
        {
            String[]      roles         = Roles.GetAllRoles();
            RoleViewModel roleViewModel = new RoleViewModel();
            AuthenticationsAndAuthorizationsOperations anaOps = new AuthenticationsAndAuthorizationsOperations();

            foreach (String role in roles)
            {
                if (role == roleName)
                {
                    roleViewModel.OldRoleName = role;
                    roleViewModel.NewRoleName = role;
                    roleViewModel.Description = anaOps.GetRoleDescByRoleName(roleName);
                }
            }
            return(View(roleViewModel));
        }
예제 #17
0
 public ActionResult EditRole(RoleViewModel roleViewModel)
 {
     if (ModelState.IsValid)
     {
         AuthenticationsAndAuthorizationsOperations authenNAuthorOps = new AuthenticationsAndAuthorizationsOperations();
         if (authenNAuthorOps.UpdateRole(roleViewModel, roleViewModel.OldRoleName))
         {
             TempData["EditRole"] = "The Role " + roleViewModel.OldRoleName + " has been updated to " + roleViewModel.NewRoleName + ".";
             return(RedirectToAction("EditRole", new { roleName = roleViewModel.NewRoleName }));
         }
         else
         {
             TempData["EditRole"] = "The Role " + roleViewModel.OldRoleName + " fail to update, please info system administrator for assist.";
         }
     }
     return(View(roleViewModel));
 }
예제 #18
0
        public ActionResult SearchFile(String searchValue, String virtualPath)
        {
            FileModel fileModel = new FileModel(virtualPath, "");

            fileModel.IsRootDir      = true;
            fileModel.IsSearchResult = true;
            String userName            = HttpContext.User.Identity.Name;
            DocumentsOperations docOps = new DocumentsOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            if (aNaOps.IsSystemAdministratorUser(userName) || aNaOps.IsDMSAdministratorUser(userName))
            {
                userName = null;
            }
            String[]         usersPath           = docOps.GetAllUsersFolderInArray(UtilityOperations.GetDockerRootPath() + "/");
            List <FileModel> searchCurrentResult = new List <FileModel>();
            List <FileModel> searchCommonResult  = new List <FileModel>();

            foreach (String vPath in docOps.GetVirtualPathsBySearchValue(searchValue, userName))
            {
                FileModel file = null;
                if (vPath.StartsWith(UtilityOperations.GetDockerCommonFolderPath()))
                {
                    file = (new FileModel()).GetFolderOrFile(vPath);
                    file.IsCommonFolder = true;
                    if (usersPath.Contains(file.VirtualPath))
                    {
                        file.IsUserFolder = true;
                    }
                    searchCommonResult.Add(file);
                }
                else if (vPath.StartsWith(virtualPath) && !String.Equals(vPath, virtualPath))
                {
                    file = (new FileModel()).GetFolderOrFile(vPath);
                    if (usersPath.Contains(file.VirtualPath))
                    {
                        file.IsUserFolder = true;
                    }
                    searchCurrentResult.Add(file);
                }
            }
            fileModel.CurrentFolderFiles = searchCurrentResult;
            fileModel.CommonFolderFiles  = searchCommonResult;
            fileModel.Tags = new List <String>();
            return(View(fileModel));
        }
예제 #19
0
 public ActionResult CreateRole(RoleViewModel roleViewModel)
 {
     if (ModelState.IsValid)
     {
         if (!Roles.RoleExists(roleViewModel.NewRoleName))
         {
             Roles.CreateRole(roleViewModel.NewRoleName);
             AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();
             aNaOps.InsertRoleDescByRoleName(roleViewModel.NewRoleName, roleViewModel.Description);
             return(RedirectToAction("ListRoles"));
         }
         else
         {
             TempData["RoleExists"] = "The Role Name \"" + roleViewModel.NewRoleName + "\" is exists in the system.";
         }
     }
     return(View(roleViewModel));
 }
예제 #20
0
        public ActionResult Index()
        {
            DashboardViewModel dvModel = new DashboardViewModel();

            DCEOperations dceOps = new DCEOperations();

            dvModel.CountTotalTemplates = dceOps.GetTotalTemplatesCount();

            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            dvModel.CountTotalWorkers = aNaOps.GetTotalUsersCount();
            dvModel.CountTotalRoles   = aNaOps.GetTotalRolesCount();

            DocumentsOperations docOps = new DocumentsOperations();

            dvModel.CountTotalDocuments = docOps.GetTotalFilesAndFolders();
            return(View(dvModel));
        }
예제 #21
0
        private FileModel FilterAccessibleFolderAndFiles(String virtualPath, String userName)
        {
            FileModel fileModel = null;
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();
            DocumentsOperations docOps          = new DocumentsOperations();
            FileModel           commonFileModel = new FileModel(UtilityOperations.GetDockerCommonFolderPath(), "");

            if (!aNaOps.IsSystemAdministratorUser(userName) && !aNaOps.IsDMSAdministratorUser(userName))
            {
                fileModel = new FileModel(virtualPath, "/" + userName);
                List <String> dbFilesVPath = docOps.GetFilesByUserName(userName).Select(file => file.VirtualPath).ToList();
                if (fileModel.IsRootDir)
                {
                    fileModel.CommonFolderFiles = commonFileModel.CurrentFolderFiles.Where(file => dbFilesVPath.Contains(file.VirtualPath)).ToList();
                }
                else
                {
                    fileModel.CommonFolderFiles = new List <FileModel>();
                }
                fileModel.Tags = docOps.GetAllTagsByUserId(aNaOps.GetUserIDByUserName(userName));
            }
            else
            {
                fileModel = new FileModel(virtualPath, "");
                String[] usersPath = docOps.GetAllUsersFolderInArray(UtilityOperations.GetDockerRootPath() + "/");
                foreach (FileModel file in fileModel.CurrentFolderFiles)
                {
                    if (usersPath.Contains(file.VirtualPath))
                    {
                        file.IsUserFolder = true;
                    }
                }
                if (fileModel.IsRootDir)
                {
                    fileModel.CommonFolderFiles = commonFileModel.CurrentFolderFiles;
                }
                else
                {
                    fileModel.CommonFolderFiles = new List <FileModel>();
                }
                fileModel.Tags = docOps.GetAllTagsByUserId(aNaOps.GetUserIDByUserName(userName));
            }
            return(fileModel);
        }
예제 #22
0
        public JsonResult ListUsers(String userName)
        {
            MembershipUserCollection  users     = Membership.GetAllUsers();
            List <ListUsersViewModel> listRoles = new List <ListUsersViewModel>();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();
            DocumentsOperations documentsOperations           = new DocumentsOperations();

            foreach (MembershipUser user in users)
            {
                listRoles.Add(new ListUsersViewModel {
                    UserName         = user.UserName,
                    MobileAlias      = aNaOps.GetMobileAliasByUserName(user.UserName),
                    Email            = user.Email,
                    LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat),
                    ExpiredDate      = (aNaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat)
                });
            }
            return(Json(new { Total = listRoles.Count, Data = listRoles }));
        }
예제 #23
0
        public ActionResult SearchTags(String virtualPath, String tagName)
        {
            FileModel fileModel = new FileModel(virtualPath, "");

            fileModel.IsRootDir      = true;
            fileModel.IsSearchResult = true;
            DocumentsOperations docOps = new DocumentsOperations();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            String[]         usersPath           = docOps.GetAllUsersFolderInArray(UtilityOperations.GetDockerRootPath() + "/");
            List <FileModel> searchCurrentResult = new List <FileModel>();
            List <FileModel> searchCommonResult  = new List <FileModel>();

            foreach (String vPath in docOps.GetVirtualPathsByTagName(aNaOps.GetUserIDByUserName(HttpContext.User.Identity.Name), tagName))
            {
                FileModel file = null;
                if (vPath.StartsWith(UtilityOperations.GetDockerCommonFolderPath()))
                {
                    file = (new FileModel()).GetFolderOrFile(vPath);
                    file.IsCommonFolder = true;
                    if (usersPath.Contains(file.VirtualPath))
                    {
                        file.IsUserFolder = true;
                    }
                    searchCommonResult.Add(file);
                }
                else
                {
                    file = (new FileModel()).GetFolderOrFile(vPath);
                    if (usersPath.Contains(file.VirtualPath))
                    {
                        file.IsUserFolder = true;
                    }
                    searchCurrentResult.Add(file);
                }
            }
            fileModel.CurrentFolderFiles = searchCurrentResult;
            fileModel.CommonFolderFiles  = searchCommonResult;
            fileModel.Tags = new List <String>();
            return(View(fileModel));
        }
예제 #24
0
        public JsonResult GetUserActivityReportForASpecificUser(string userName)
        {
            List <UserLoginAuditTrailJsonModel> UserLoginAuditTrailViewModeldata = new List <UserLoginAuditTrailJsonModel>();

            if (!String.IsNullOrEmpty(userName))
            {
                AuthenticationsAndAuthorizationsOperations aNaOps  = new AuthenticationsAndAuthorizationsOperations();
                List <UserLoginAuditTrail> userActivityAuditTrails = aNaOps.GetUserActivityAuditTrailsBySpecificUser(aNaOps.GetUserIDByUserName(userName));
                foreach (UserLoginAuditTrail item in userActivityAuditTrails)
                {
                    UserLoginAuditTrailJsonModel userLoginAuditTrailJsonModel = new UserLoginAuditTrailJsonModel();
                    userLoginAuditTrailJsonModel.UserID         = (item.UserID).ToString();
                    userLoginAuditTrailJsonModel.UserName       = item.UserName;
                    userLoginAuditTrailJsonModel.DateTimeLogged = (item.DateTimeLogged).ToString();
                    UserLoginAuditTrailViewModeldata.Add(userLoginAuditTrailJsonModel);
                }
            }
            return(Json(new {
                Total = UserLoginAuditTrailViewModeldata.Count,
                Data = UserLoginAuditTrailViewModeldata
            }));
        }
예제 #25
0
        public JsonResult GetUsersRoleJson(String roleName)
        {
            AuthenticationsAndAuthorizationsOperations anaOps = new AuthenticationsAndAuthorizationsOperations();
            List <ListUsersViewModel> usersInRoleList         = new List <ListUsersViewModel>();
            List <ListUsersViewModel> usersNOTInRoleList      = new List <ListUsersViewModel>();

            if (!String.IsNullOrEmpty(roleName) && Roles.RoleExists(roleName))
            {
                String[] inRoleUsers = Roles.GetUsersInRole(roleName);
                MembershipUserCollection allUsers = Membership.GetAllUsers();
                foreach (MembershipUser user in allUsers)
                {
                    ListUsersViewModel listUsersViewModel = new ListUsersViewModel();
                    if (inRoleUsers.Contains(user.UserName))
                    {
                        listUsersViewModel.Email            = user.Email;
                        listUsersViewModel.ExpiredDate      = (anaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat);
                        listUsersViewModel.LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat);
                        listUsersViewModel.MobileAlias      = anaOps.GetMobileAliasByUserName(user.UserName);
                        listUsersViewModel.UserName         = user.UserName;
                        listUsersViewModel.ThisRoleOwner    = anaOps.IsRoleOwner(user.UserName, roleName);
                        usersInRoleList.Add(listUsersViewModel);
                    }
                    if (!inRoleUsers.Contains(user.UserName))
                    {
                        listUsersViewModel.Email            = user.Email;
                        listUsersViewModel.ExpiredDate      = (anaOps.GetExpiryDate(user.UserName)).ToString(dateTimeFormat);
                        listUsersViewModel.LastActivityDate = (user.LastActivityDate).ToString(dateTimeFormat);
                        listUsersViewModel.MobileAlias      = anaOps.GetMobileAliasByUserName(user.UserName);
                        listUsersViewModel.UserName         = user.UserName;
                        usersNOTInRoleList.Add(listUsersViewModel);
                    }
                }
            }
            return(Json(new {
                TotalInRole = usersInRoleList.Count, DataInRole = usersInRoleList,
                TotalNotInRole = usersNOTInRoleList.Count, DataNotInRole = usersNOTInRoleList
            }));
        }
예제 #26
0
        public ActionResult FeatureAssignment()
        {
            FeatureAssignmentModel fam = new FeatureAssignmentModel();
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            fam.accessProfile = aNaOps.GetAllFeatureAccessProfileModel();

            List <System.Web.Mvc.SelectListItem> DropdownUser = new List <SelectListItem>();

            foreach (MembershipUser user in Membership.GetAllUsers())
            {
                DropdownUser.Add(new SelectListItem {
                    Text = user.UserName, Value = user.UserName
                });
            }
            fam.DropdownUser = DropdownUser;
            List <System.Web.Mvc.SelectListItem> DropdownRole = new List <SelectListItem>();

            foreach (String role in Roles.GetAllRoles())
            {
                DropdownRole.Add(new SelectListItem {
                    Text = role, Value = role
                });
            }
            fam.DropdownRole = DropdownRole;
            List <System.Web.Mvc.SelectListItem> DropdownFeature = new List <SelectListItem>();

            foreach (FeatureProfile fp in aNaOps.GetALLRegisteredFeatures())
            {
                DropdownFeature.Add(new SelectListItem {
                    Text = fp.FeatureName, Value = fp.FeatureName
                });
            }
            fam.DropdownFeature = DropdownFeature;

            return(View(fam));
        }
 public void SetUserExpiry(string userName, string expiryDate)
 {
     AuthenticationsAndAuthorizationsOperations authenticationsAndAuthorizationsOperations = new AuthenticationsAndAuthorizationsOperations();
     authenticationsAndAuthorizationsOperations.InsertExpiryDate(userName, Convert.ToDateTime(expiryDate));
 }
예제 #28
0
        private List <FeatureProfile> ReturnAllFeatureProfile()
        {
            AuthenticationsAndAuthorizationsOperations aNaOps = new AuthenticationsAndAuthorizationsOperations();

            return(aNaOps.GetALLRegisteredFeatures());
        }