public AppNotification SaveAppUpdate(AppNotification objAppNotification)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objAppNotification = obj.SaveAppUpdate(objAppNotification);
            return(objAppNotification);
        }
        public ContentManagement RemoveResourceDetails(ContentManagement objContentManagement)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objContentManagement = obj.DeleteResourceDetails(objContentManagement);
            return(objContentManagement);
        }
        public ContentManagement DelResource(ContentManagement objContentManagement)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objContentManagement = obj.DeleteResource(objContentManagement);
            return(objContentManagement);
        }
        public ContentManagement AddResourceCatagoryDetails(ContentManagement objContentManagement)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objContentManagement = obj.AddResourceCatagoryDetails(objContentManagement);
            return(objContentManagement);
        }
        public void UserManagementLogic_ImportMerge_EntityWithEmptySamAccountName_ThrowsInsufficientDataException()
        {
            ClaimsPrincipal user = new ClaimsPrincipal();
            ImportUsersActiveDirectoryMetadataModel entity = new ImportUsersActiveDirectoryMetadataModel()
            {
                MergeWith = Guid.NewGuid(),
                Merge     = true,
                Users     = new System.Collections.Generic.List <ActiveDirectoryMetadataAuthPrincipalQueryResultModel>()
                {
                    new ActiveDirectoryMetadataAuthPrincipalQueryResultModel()
                    {
                        SamAccountName    = string.Empty,
                        UserPrincipalName = "TestUpn"
                    }
                }
            };

            Mock <IConfigurationRepository> configurationRepository = new Mock <IConfigurationRepository>();

            configurationRepository.Setup(x => x.Exists <AuthenticablePrincipal>(It.IsAny <Expression <Func <AuthenticablePrincipal, bool> > >())).Returns(false);
            configurationRepository.Setup(x => x.Get <AuthenticablePrincipal>(It.IsAny <Guid>())).Returns(new AuthenticablePrincipal());
            configurationRepository.Setup(x => x.Exists <ActiveDirectoryMetadata>(It.IsAny <Guid>())).Returns(true);

            UserManagementLogic userManagementLogic = new UserManagementLogic(configurationRepository.Object, new AuthorizeInitialSetup(configurationRepository.Object));

            userManagementLogic.ImportUser(entity, user);
        }
        public ContentManagement FetchResourceCatagory(ContentManagement objContentManagement)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objContentManagement = obj.FetchResourceCatagory(objContentManagement);
            return(objContentManagement);
        }
        public AppNotification DeviceToken(AppNotification objAppNotification)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objAppNotification.AllDeviceTokenID = obj.GetDeviceToken(objAppNotification.SelectRecepient);
            return(objAppNotification);
        }
        public UserSearch SearchIndividual(UserSearch objUserSearch)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objUserSearch.LstUserSerch = obj.SearchIndividual();
            return(objUserSearch);
        }
        public CreateUserModel FetchDeviceHistory(CreateUserModel objuser)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objuser = obj.FetchDeviceHistory(objuser);
            return(objuser);
        }
        public ResouceManagent ContentList(ResouceManagent objContentManagement)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objContentManagement = obj.ContentList(objContentManagement);
            return(objContentManagement);
        }
        public CreateUserModel UpdateDevicedetails(CreateUserModel objuser)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objuser = obj.UpdateDevicedetails(objuser);
            return(objuser);
        }
Example #12
0
        public IMOUsers FilltblMasIMOUserDetails(IMOUsers objIMOUsers)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objIMOUsers = obj.FilltblMasIMOUserDetails(objIMOUsers);
            return(objIMOUsers);
        }
Example #13
0
        public UserToken GenerateTokenID(UserToken objLogin)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objLogin = obj.ValidateUserLogin(objLogin);
            return(objLogin);
        }
        public ContentManagement EditResourceContent(ContentManagement objContentManagement)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objContentManagement = obj.EditResourceContent(objContentManagement);
            objContentManagement = obj.FetchResource(objContentManagement);
            return(objContentManagement);
        }
Example #15
0
        public CreateUserModel FetchUserData(CreateUserModel objuser)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objuser = obj.FetchUserExistance(objuser);

            return(objuser);
        }
        public ContentManagement FetchResourceCatagoryDetails(ContentManagement objContentManagement)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objContentManagement = obj.FetchResourceCatagoryMaster(objContentManagement);
            if (objContentManagement.ResourceID != 0)
            {
                objContentManagement = obj.FetchResource(objContentManagement);
            }
            return(objContentManagement);
        }
Example #17
0
        public CreateUserModel FetchDeviceName(CreateUserModel objuser)
        {
            UserManagementLogic obj = new UserManagementLogic();

            if (objuser.PageName == "UserSearch")
            {
                objuser = obj.FetchDeviceName(objuser, true);
            }

            return(objuser);
        }
        public void UserManagementLogic_UserExists_RepositoryReturnsNull_ReturnsFalse()
        {
            Mock <IConfigurationRepository> configurationRepository = new Mock <IConfigurationRepository>();

            configurationRepository.Setup(x => x.Get <AuthenticablePrincipal>(It.IsAny <Guid>())).Returns((AuthenticablePrincipal)null);

            UserManagementLogic userManagementLogic = new UserManagementLogic(configurationRepository.Object, new AuthorizeInitialSetup(configurationRepository.Object));

            bool result = userManagementLogic.UserExists(Guid.NewGuid());

            Assert.IsFalse(result);
        }
Example #19
0
        public AppNotification AppUpdateMaster(AppNotification objAppNotification)
        {
            UserManagementLogic obj = new UserManagementLogic();

            objAppNotification.LstRecepient = obj.GetAppUpdateDropdown();

            objAppNotification.LstSubRecepient.Add(new MasterListItem {
                Text = "Data Wipeup", Value = "data wipeup"
            });
            objAppNotification.LstSubRecepient.Add(new MasterListItem {
                Text = "App Update", Value = "App Update"
            });
            return(objAppNotification);
        }
        public void UserManagementLogic_NewUser_Unauthorized_ThrowsUnauthorizedAccessException()
        {
            ClaimsPrincipal        user    = new ClaimsPrincipal();
            AuthenticablePrincipal newUser = GetAuthenticablePrincipalValid();

            Mock <IAuthorizationLogic> authorizationLogic = new Mock <IAuthorizationLogic>();

            authorizationLogic.Setup(x => x.IsAuthorizedThrowsException(AuthorizationScopes.ManageUsers, user, It.IsAny <ILoggableEntity>(), It.IsAny <EventCategory>())).Throws(new UnauthorizedAccessException());

            Mock <IConfigurationRepository> configurationRepository = new Mock <IConfigurationRepository>();

            UserManagementLogic userManagementLogic = new UserManagementLogic(configurationRepository.Object, authorizationLogic.Object);

            userManagementLogic.NewUser(newUser, user);
        }
        public void UserManagementLogic_ImportUser_Unauthorized_ThrowsUnauthorizedAccessException()
        {
            ClaimsPrincipal user = new ClaimsPrincipal();
            ImportUsersActiveDirectoryMetadataModel entity = GetImportUsersActiveDirectoryMetadataModelValid();

            Mock <IAuthorizationLogic> authorizationLogic = new Mock <IAuthorizationLogic>();

            authorizationLogic.Setup(x => x.IsAuthorizedThrowsException(AuthorizationScopes.ManageUsers, user, It.IsAny <ILoggableEntity>(), It.IsAny <EventCategory>())).Throws(new UnauthorizedAccessException());

            Mock <IConfigurationRepository> configurationRepository = new Mock <IConfigurationRepository>();

            UserManagementLogic userManagementLogic = new UserManagementLogic(configurationRepository.Object, authorizationLogic.Object);

            userManagementLogic.ImportUser(entity, user);
        }
        public void UserManagementLogic_SetUser_InvalidUser_ThrowsReferencedObjectDoesNotExistException()
        {
            ClaimsPrincipal user            = new ClaimsPrincipal();
            UpdateUserModel updateUserModel = new UpdateUserModel()
            {
                Id = Guid.NewGuid()
            };

            Mock <IConfigurationRepository> configurationRepository = new Mock <IConfigurationRepository>();

            configurationRepository.Setup(x => x.Get <AuthenticablePrincipal>(It.IsAny <Guid>())).Returns((AuthenticablePrincipal)null);

            UserManagementLogic userManagementLogic = new UserManagementLogic(configurationRepository.Object, new AuthorizeInitialSetup(configurationRepository.Object));

            userManagementLogic.SetUser(updateUserModel, user);
        }
        public void UserManagementLogic_SetUser_UpdateModelHasNullUpn_ThrowsInsufficientDataException()
        {
            ClaimsPrincipal user            = new ClaimsPrincipal();
            UpdateUserModel updateUserModel = new UpdateUserModel()
            {
                Id = Guid.NewGuid(), Name = null
            };
            AuthenticablePrincipal validUser = new AuthenticablePrincipal();

            Mock <IConfigurationRepository> configurationRepository = new Mock <IConfigurationRepository>();

            configurationRepository.Setup(x => x.Get <AuthenticablePrincipal>(It.IsAny <Guid>())).Returns(validUser);

            UserManagementLogic userManagementLogic = new UserManagementLogic(configurationRepository.Object, new AuthorizeInitialSetup(configurationRepository.Object));

            userManagementLogic.SetUser(updateUserModel, user);
        }
Example #24
0
        public Login UserLogin(Login objLogin)
        {
            SamsClient samsClient = new SamsClient();

            AIA.Life.Integration.Services.SamsIntegration.User user = new User();
            user.userName      = objLogin.UserId;
            user.loginPassword = objLogin.Password;
            string status = samsClient.AUthenticateImo(user);

            if (status == "Success")
            {
                UserManagementLogic obj = new UserManagementLogic();
                objLogin = obj.UserLogin(objLogin);
            }
            else
            {
                objLogin.Message = status;
            }
            return(objLogin);
        }
Example #25
0
        public CreateUserModel FetchUserDetails(CreateUserModel objuser)
        {
            UserManagementLogic obj = new UserManagementLogic();

            if (objuser.PageName == "UserSearch")
            {
                objuser = obj.FetchUserData(objuser, true);
            }
            else if (objuser.PageName == "Login")
            {
                objuser = obj.FetchUserData(objuser, true);
            }
            else if (objuser.NodeID == decimal.Zero)
            {
                objuser = obj.FetchUserData(objuser);
            }
            else
            {
                objuser = obj.FetchUserDataByNodeID(objuser);
            }
            return(objuser);
        }
Example #26
0
        private void InitializeApp(IServiceCollection services, AppSettings appSettings)
        {
            //singleton pattern here was a huge mistake, i'm going to fix this.

            LiteDbConfigurationRepository configurationRepository = new LiteDbConfigurationRepository(databaseLocator.GetConfigurationRepositoryConnectionString());

            appConfig = configurationRepository.GetAppConfig();

            ActiveDirectoryRepository activeDirectory = new ActiveDirectoryRepository();

            EncryptionProvider cipher = new EncryptionProvider(appConfig.EncryptionKey);

            services.AddSingleton <EncryptionProvider>(cipher);

            services.AddSingleton <IActiveDirectoryAuthenticator>(activeDirectory);
            services.AddSingleton <IActiveDirectoryRepository>(activeDirectory);

            IdentityAuthenticationLogic identityAuthenticationLogic = new IdentityAuthenticationLogic(configurationRepository, activeDirectory);

            services.AddSingleton <IdentityAuthenticationLogic>();

            ICertificateRepository certificateRepository = new LiteDbCertificateRepository(databaseLocator.GetCertificateRepositoryConnectionString());

            RuntimeCacheRepository runtimeCacheRepository = null;

            LiteDbAuditRepository auditRepository = new LiteDbAuditRepository(databaseLocator.GetAuditRepositoryConnectionString());

            IAuditLogic auditLogic = new AuditLogic(auditRepository, configurationRepository);

            services.AddSingleton <IAuditLogic>(auditLogic);

            IAuthorizationLogic authorizationLogic = new AuthorizationLogic(configurationRepository, auditLogic);

            IScriptManagementLogic scriptManagement = new ScriptManagementLogic(configurationRepository, authorizationLogic);

            services.AddSingleton <IScriptManagementLogic>(scriptManagement);

            IPowershellEngine powershellEngine = new PowershellEngine(auditLogic, scriptManagement);

            services.AddSingleton <IPowershellEngine>(powershellEngine);

            RoleManagementLogic roleManagementLogic = new RoleManagementLogic(configurationRepository, authorizationLogic);

            services.AddSingleton <RoleManagementLogic>(roleManagementLogic);

            UserManagementLogic userManagementLogic = new UserManagementLogic(configurationRepository, authorizationLogic);

            services.AddSingleton <UserManagementLogic>(userManagementLogic);

            SecurityPrincipalLogic securityPrincipalLogic = new SecurityPrincipalLogic(roleManagementLogic, userManagementLogic);

            services.AddSingleton <SecurityPrincipalLogic>();

            AdcsTemplateLogic adcsTemplateLogic = new AdcsTemplateLogic(configurationRepository, activeDirectory);

            services.AddSingleton <AdcsTemplateLogic>(adcsTemplateLogic);

            services.AddSingleton <IAuthorizationLogic>(authorizationLogic);

            services.AddSingleton <IConfigurationRepository>(configurationRepository);

            ICertificateProvider certificateProvider = new Win32CertificateProvider();

            services.AddSingleton <ICertificateProvider>(certificateProvider);

            services.AddSingleton <ICertificateRepository>(certificateRepository);

            ActiveDirectoryIdentityProviderLogic activeDirectoryIdentityProviderLogic = new ActiveDirectoryIdentityProviderLogic(configurationRepository);

            services.AddSingleton <ActiveDirectoryIdentityProviderLogic>(activeDirectoryIdentityProviderLogic);

            certificateManagementLogic = new CertificateManagementLogic(
                configurationRepository,
                certificateRepository,
                authorizationLogic,
                auditLogic,
                securityPrincipalLogic,
                cipher);

            services.AddSingleton <CertificateManagementLogic>(certificateManagementLogic);

            PrivateCertificateProcessing privateCertificateProcessing = new PrivateCertificateProcessing(certificateRepository, configurationRepository, certificateProvider, authorizationLogic, adcsTemplateLogic, auditLogic);

            services.AddSingleton <IPrivateCertificateProcessing>(privateCertificateProcessing);

            services.AddSingleton <NodeLogic>(new NodeLogic(configurationRepository, authorizationLogic, activeDirectoryIdentityProviderLogic, powershellEngine, auditLogic, certificateManagementLogic, privateCertificateProcessing));

            services.AddSingleton <IRuntimeConfigurationState>(
                new RuntimeConfigurationState(configurationRepository, runtimeCacheRepository)
            {
                InitialSetupComplete = initialSetupComplete
            });

            services.AddSingleton <IClientsideConfigurationProvider>(new ClientsideConfigurationProvider(configurationRepository));



            services.AddSingleton <AnalyticsLogic>(new AnalyticsLogic(configurationRepository, certificateRepository, auditRepository));

            services.AddSingleton <DataRenderingProvider>(new DataRenderingProvider());

            oidcLogic = new OpenIdConnectIdentityProviderLogic(configurationRepository, authorizationLogic);
            services.AddSingleton <IOpenIdConnectIdentityProviderLogic>(oidcLogic);
        }
Example #27
0
        public static string CreateRandomPassword(int PasswordLength)
        {
            string chars = UserManagementLogic.Generate(PasswordLength, 8);

            return(chars);
        }
 public AuthenticablePrincipalController(UserManagementLogic userManagement, IdentityAuthenticationLogic identityAuthenticationLogic)
 {
     this.http                = new HttpResponseHandler(this);
     this.userManagement      = userManagement;
     this.authenticationLogic = identityAuthenticationLogic;
 }