/// <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); }
/// <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); }
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); }