public AppRoleDetailsVM GetAppRoleDetailsVM(int roleId)
        {
            AppRole          role   = AppRoleRepository.GetSingle(x => x.Id == roleId);
            AppRoleDetailsVM result = AppRoleConverter.ToAppRoleDetailsVM(role);

            return(result);
        }
        public AppRole AddRole(AppRoleType appRoleType, string name, string description = "")
        {
            AppRole appRole = AppRoleConverter.FromParamsToAppRole(appRoleType, name, description);

            AppRoleRepository.Add(appRole);
            AppRoleRepository.Save();
            return(appRole);
        }
        public int AddRole(AppRoleAddVM model)
        {
            AppRole role = AppRoleConverter.FromAppRoleAddVM(model);

            AppRoleRepository.Add(role);
            AppRoleRepository.Save();
            return(role.Id);
        }
        public void EditRole(AppRoleEditVM model)
        {
            AppRole role = AppRoleRepository.GetSingle(x => x.Id == model.Id);

            if (role.AppRoleType == AppRoleType.Administrator)
            {
                throw new BussinesException(1, ErrorResource.EditRoleAdmin);
            }
            role = AppRoleConverter.FromAppRoleEditVM(model, role);
            AppRoleRepository.Edit(role);
        }
Esempio n. 5
0
        public FunctionalityAppRoleAddVM GetFunctionalityAppRoleAddVM(int roleId)
        {
            AppRole role = AppRoleRepository.GetSingle(x => x.Id == roleId);

            if (role.AppRoleType == AppRoleType.Administrator)
            {
                throw new BussinesException(3, ErrorResource.CanNotAddFunctionalityToAdminRole);
            }
            FunctionalityAppRoleAddVM result = FunctionalityAppRoleConverter.ToFunctionalityAppRoleAddVM(role);

            return(result);
        }
        public AppRoleEditVM GetAppRoleEditVM(int id)
        {
            AppRole role = AppRoleRepository.GetSingle(x => x.Id == id);

            if (role.AppRoleType == AppRoleType.Administrator)
            {
                throw new BussinesException(1, ErrorResource.EditRoleAdmin);
            }
            AppRoleEditVM result = AppRoleConverter.ToAppRoleEditVM(role);

            return(result);
        }
Esempio n. 7
0
        public void Add(int functionalityId, int roleId)
        {
            AppRole role = AppRoleRepository.GetSingle(x => x.Id == roleId);

            if (role.AppRoleType == AppRoleType.Administrator)
            {
                throw new BussinesException(3, ErrorResource.CanNotAddFunctionalityToAdminRole);
            }
            if (IsFunctionalityRoleAdded(functionalityId, roleId))
            {
                return;
            }
            var entity = new FunctionalityAppRole()
            {
                FunctionalityId = functionalityId,
                AppRoleId       = roleId
            };

            FunctionalityAppRoleRepository.Add(entity);
        }
Esempio n. 8
0
        public void Add(AppUserAddVM model)
        {
            if (AppUserRepository.Any(x => x.Login == model.Login))
            {
                throw new BussinesException(1000, ErrorResource.UserAlreadyAdded);
            }
            Language language = LanguageRepository.GetSingle(x => x.CultureSymbol == "pl-PL");
            AppUser  user     = new AppUser()
            {
                CreatedById = MainContext.PersonId,
                CreatedDate = DateTime.Now,
                IsActive    = model.IsActive,
                LastName    = model.LastName,
                FirstName   = model.FirstName,
                Login       = model.Login,
                LanguageId  = language.Id,
            };

            AppUserRepository.Add(user);
            AppUserRepository.Save();

            if (model.Role == AppRoleType.Administrator)
            {
                AppRole admin = AppRoleRepository.GetSingle(x => x.AppRoleType == AppRoleType.Administrator);
                if (admin == null)
                {
                    admin = AppRoleService.AddRole(AppRoleType.Administrator, "Administratorzy", "Grupa administratorów systemu");
                }
                AppUserRole appUserRole = new AppUserRole()
                {
                    AppRoleId = admin.Id,
                    AppUserId = user.Id,
                };
                AppUserRoleRepository.Add(appUserRole);
            }
            AppUserRoleRepository.Save();
        }
Esempio n. 9
0
        public void Edit(AppUserEditVM model)
        {
            AppUser appUser = AppUserRepository.GetSingle(x => x.Id == model.Id);

            if (appUser == null)
            {
                throw new BussinesException(1001, ErrorResource.NoData);
            }
            appUser = AppUserConverter.FromAppUserEditVM(model, appUser);
            AppUserRepository.Edit(appUser);


            AppRole appRole = AppRoleRepository.GetSingle(x => x.AppRoleType == model.Role);

            if (appRole == null)
            {
                if (model.Role == AppRoleType.Administrator)
                {
                    appRole = AppRoleService.AddRole(AppRoleType.Administrator, "Administratorzy", "Grupa administratorów systemu");
                }
            }
            AppUserRole appUserRole = AppUserRoleRepository.GetSingle(x => x.AppUserId == model.Id);

            if (appUserRole == null)
            {
                appUserRole = new AppUserRole()
                {
                    AppRoleId = appRole.Id,
                    AppUserId = appUser.Id
                };
                AppUserRoleRepository.Add(appUserRole);
                AppUserRoleRepository.Save();
            }
            appUserRole = AppUserRoleConverter.FromAppUserEditVM(appUserRole, appRole);
            AppUserRoleRepository.Edit(appUserRole);
        }
Esempio n. 10
0
 public AppRoleBusiness()
 {
     ARR = new AppRoleRepository();
 }
 public object GetRolesToList(DataSourceLoadOptionsBase loadOptions)
 {
     return(AppRoleRepository.GetRolesToList(loadOptions));
 }