public AuthorizationService( IProfileRepository profileRepository, IAccountManagementRepository accountRepository) { _profileRepository = profileRepository; _accountRepository = accountRepository; }
public bool IsValidUser(UserEntity accountDetails) { bool isValidUser = false; try { UserData accountdetaailsData = new UserData(); accountdetaailsData.Username = accountDetails.Username; accountdetaailsData.Password = accountDetails.Password; IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); if (accountRepository.IsValidUser(accountdetaailsData)) { //accountDetails.UserID = accountRepository.AccountDetails.UserID; accountDetails.UserId = accountdetaailsData.UserId; accountDetails.Role = new RoleEntity(); accountDetails.Role.RoleId = accountdetaailsData.Role.RoleId; accountDetails.ProfilePicPath = accountdetaailsData.ProfilePicPath; isValidUser = true; } else { isValidUser = false; } return(isValidUser); } catch (Exception ex) { throw; } }
public List <ModuleWisePageAccessEntity> GetAllModulesWisePermissions() { List <ModuleWisePageAccessEntity> listModuleswisePageAccessEntity = new List <ModuleWisePageAccessEntity>(); IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); var AllModulesData = accountRepository.GetModulewisePermissionList(); foreach (var moduleWisePermissionData in AllModulesData) { ModuleWisePageAccessEntity modulwisePageAccessEntity = new ModuleWisePageAccessEntity(); modulwisePageAccessEntity.Module = new ModuleEntity(); modulwisePageAccessEntity.Module.ModuleId = moduleWisePermissionData.Module.ModuleId; modulwisePageAccessEntity.Module.ModuleName = moduleWisePermissionData.Module.ModuleName; List <PageEntity> listPageEntity = new List <PageEntity>(); foreach (var permissionData in moduleWisePermissionData.pageList) { PageEntity pageEntity = new PageEntity(); pageEntity.PageId = permissionData.PageId; pageEntity.PageName = permissionData.PageName; listPageEntity.Add(pageEntity); } modulwisePageAccessEntity.pageList = listPageEntity; listModuleswisePageAccessEntity.Add(modulwisePageAccessEntity); } return(listModuleswisePageAccessEntity); }
public List <ModuleWisePageAccessEntity> GetModulewiseMenuAccessForRole(int roleId) { List <ModuleWisePageAccessEntity> listModuleWisePageAccessEntity = new List <ModuleWisePageAccessEntity>(); IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); var listModulewiseMenuAccessForRoleData = accountRepository.GetModulewiseMenuAccessForRoleData(roleId); foreach (var modulewiseMenuAccessForRoleData in listModulewiseMenuAccessForRoleData) { ModuleWisePageAccessEntity moduleWisePageAccessEntity = new ModuleWisePageAccessEntity(); moduleWisePageAccessEntity.Module = new ModuleEntity(); moduleWisePageAccessEntity.Module.ModuleId = modulewiseMenuAccessForRoleData.Module.ModuleId; moduleWisePageAccessEntity.Module.ModuleName = modulewiseMenuAccessForRoleData.Module.ModuleName; foreach (var pageData in modulewiseMenuAccessForRoleData.pageList) { PageEntity page = new PageEntity(); page.PageId = pageData.PageId; page.PageName = pageData.PageName; page.PageUrl = pageData.PageUrl; moduleWisePageAccessEntity.pageList.Add(page); } listModuleWisePageAccessEntity.Add(moduleWisePageAccessEntity); } return(listModuleWisePageAccessEntity); }
public ProfileManagementService( IProfileRepository profileRepository, IAccountManagementRepository accountRepository) { _profileRepository = profileRepository; _accountRepository = accountRepository; }
public List <ModuleEntity> GetAllModules() { List <ModuleEntity> listModulesEntity = new List <ModuleEntity>(); IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); var AllModulesData = accountRepository.GetAllModules(); foreach (var moduleData in AllModulesData) { ModuleEntity moduleEntity = new ModuleEntity(); moduleEntity.ModuleId = moduleData.ModuleId; moduleEntity.ModuleName = moduleData.ModuleName; listModulesEntity.Add(moduleEntity); } return(listModulesEntity); }
public List <RoleEntity> GetAllRoles() { List <RoleEntity> listRoleEntity = new List <RoleEntity>(); IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); var AllRolesData = accountRepository.GetAllRoles(); foreach (var roleData in AllRolesData) { RoleEntity roleEntity = new RoleEntity(); roleEntity.RoleId = roleData.RoleId; roleEntity.RoleName = roleData.RoleName; listRoleEntity.Add(roleEntity); } return(listRoleEntity); }
public bool CreateRole(RoleEntity roleEntity) { try { RoleData roleData = new RoleData(); roleData.RoleName = roleEntity.RoleName; roleData.Description = roleEntity.Description; roleData.CreatedBy = roleEntity.CreatedBy; IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); return(accountRepository.CreateRole(roleData)); } catch (Exception ex) { return(false); } }
public bool CreateModule(ModuleEntity moduleEntity) { try { ModuleData moduleData = new ModuleData(); moduleData.ModuleName = moduleEntity.ModuleName; moduleData.Description = moduleEntity.Description; moduleData.CreatedBy = moduleEntity.CreatedBy; IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); return(accountRepository.CreateModule(moduleData)); } catch (Exception ex) { return(false); } }
public bool MapModuleWisePageAccessWithRole(List <ModuleWisePageAccessEntity> listModulewisePermissionEntity) { try { List <ModulewisePageAccessData> listModulewisePermissionData = new List <ModulewisePageAccessData>(); foreach (var modulewisePermissionEntity in listModulewisePermissionEntity) { ModulewisePageAccessData modulewisePermissionData = new ModulewisePageAccessData(); modulewisePermissionData.Module = new ModuleData(); modulewisePermissionData.Module.ModuleId = modulewisePermissionEntity.Module.ModuleId; modulewisePermissionData.Module.ModuleName = modulewisePermissionEntity.Module.ModuleName; modulewisePermissionData.Role = new RoleData(); if (modulewisePermissionEntity.Role != null) { if (modulewisePermissionEntity.Role.RoleId != 0) { modulewisePermissionData.Role.RoleId = modulewisePermissionEntity.Role.RoleId; } } foreach (var permissionEntity in modulewisePermissionEntity.pageList) { PageData permissionData = new PageData(); permissionData.PageId = permissionEntity.PageId; permissionData.PageName = permissionEntity.PageName; permissionData.IsPageSelected = permissionEntity.IsPageSelected; modulewisePermissionData.pageList.Add(permissionData); } listModulewisePermissionData.Add(modulewisePermissionData); } IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); return(accountRepository.MapModuleWisePageAccessWithRole(listModulewisePermissionData)); } catch (Exception ex) { throw; } }
public bool CreateUser(UserEntity userEntity) { try { UserData userData = new UserData(); userData.Username = userEntity.Username; userData.Password = userEntity.Password; userData.EmailAddress = userEntity.EmailAddress; userData.FirstName = userEntity.FirstName; userData.LastName = userEntity.LastName; userData.CreatedBy = userEntity.CreatedBy; userData.Role = new RoleData(); userData.Role.RoleId = userEntity.Role.RoleId; IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); return(accountRepository.CreateUser(userData)); } catch (Exception ex) { return(false); } }
public List <UserEntity> GetAllUsersEntity() { List <UserEntity> listUserntity = new List <UserEntity>(); IAccountManagementRepository accountRepository = DataFactory.DataFactory.CreateAccountmanagementRepositoryInstance(); var AllUsersData = accountRepository.GetAllUsersData(); foreach (var userData in AllUsersData) { UserEntity userEntity = new UserEntity(); userEntity.Username = userData.Username; userEntity.FirstName = userData.FirstName; userEntity.LastName = userData.LastName; userEntity.UserId = userData.UserId; userEntity.EmailAddress = userData.EmailAddress; userEntity.Role = new RoleEntity(); userEntity.Role.RoleId = userData.Role.RoleId; userEntity.Role.RoleName = userData.Role.RoleName; listUserntity.Add(userEntity); } return(listUserntity); }
public void Setup() { pathProvider = new FakePathProvider(); defaultAccount = new FakeDefaultAccount(); accountManagementRepository = new AccountManagementRepository(pathProvider, new FakeEncryptionProvider(), defaultAccount); }
public LoginProvider(IAccountManagementRepository accountManagementRepository) { this.accountManagementRepository = accountManagementRepository ?? throw new ArgumentNullException(nameof(accountManagementRepository)); }