コード例 #1
0
 public AuthorizationService(
     IProfileRepository profileRepository,
     IAccountManagementRepository accountRepository)
 {
     _profileRepository = profileRepository;
     _accountRepository = accountRepository;
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public ProfileManagementService(
     IProfileRepository profileRepository,
     IAccountManagementRepository accountRepository)
 {
     _profileRepository = profileRepository;
     _accountRepository = accountRepository;
 }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
            }
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
        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;
            }
        }
コード例 #11
0
        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);
            }
        }
コード例 #12
0
        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);
        }
コード例 #13
0
 public void Setup()
 {
     pathProvider   = new FakePathProvider();
     defaultAccount = new FakeDefaultAccount();
     accountManagementRepository = new AccountManagementRepository(pathProvider, new FakeEncryptionProvider(), defaultAccount);
 }
コード例 #14
0
ファイル: LoginProvider.cs プロジェクト: Storm-Soft/PodCast
 public LoginProvider(IAccountManagementRepository accountManagementRepository)
 {
     this.accountManagementRepository = accountManagementRepository ?? throw new ArgumentNullException(nameof(accountManagementRepository));
 }