Пример #1
0
        /// <summary>
        /// 将视图对象的数据,映射为业务对象数据,进行持久化处理
        /// </summary>
        /// <param name="boService"></param>
        /// <param name="gradeService"></param>
        /// <returns></returns>
        public async Task <bool> SaveBo(GradeAndClassVM boVM)
        {
            var bo = _boRepository.GetSingle(boVM.Id, r => r.ApplicationRole);

            if (bo == null)
            {
                bo = new GradeAndClass();
            }

            await _VMMapToBo(bo, boVM);

            // 处理创建用户组
            if (boVM.IsCreateRoleAuto)
            {
                var roleFactory = new ApplicationRoleVMService(_userManager, _roleManager, _departmentRepository, _boRepository);
                var result      = await roleFactory.CreateOrEditSaveByGradeAndClass(bo);
            }

            var saveResult = await _boRepository.AddOrEditAndSaveAsyn(bo);

            if (saveResult)
            {
            }
            return(saveResult);
        }
Пример #2
0
        /// <summary>
        /// 根据传入的部门 Id 和关联的角色组的名称,创建或者用户组
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="roleName"></param>
        public async Task <EntityProcessResult> CreateOrEditRelevaneceRole(Guid id, string roleName)
        {
            var bo = await _boRepository.GetSingleAsyn(id, x => x.ApplicationRole);

            var roleFactory = new ApplicationRoleVMService(_userManager, _roleManager, _departmentRepository, _boRepository);

            var result = await roleFactory.CreateOrEditSaveByGradeAndClass(bo, roleName);

            return(result);
        }
Пример #3
0
        public ApplicationRoleController(
            UserManager <ApplicationUser> userManager,
            RoleManager <ApplicationRole> roleManager,
            IEntityRepository <Department> departmentRepository,
            IEntityRepository <GradeAndClass> gradeAndClassRepository
            )
        {
            _userManager             = userManager;
            _roleManager             = roleManager;
            _departmentRepository    = departmentRepository;
            _gradeAndClassRepository = gradeAndClassRepository;

            _boVMService = new ApplicationRoleVMService(_userManager, _roleManager, _departmentRepository, _gradeAndClassRepository);
        }