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); }
public IMOUsers FilltblMasIMOUserDetails(IMOUsers objIMOUsers) { UserManagementLogic obj = new UserManagementLogic(); objIMOUsers = obj.FilltblMasIMOUserDetails(objIMOUsers); return(objIMOUsers); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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; }