/// <summary> /// 根据用户 Id 返回学生视图模型 /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <StudentVM> GetStudentVMByUserId(Guid id) { StudentVM studentVM = null; var studentService = new StudentVMService(_studentRepository, _gradeAndClassRepository, _employeeRepository, _departmentRepository, _businessImageRepository, _jobTitleRepository, _userManager, _roleManager); var studentUserItems = await _employeeRepository.GetAllIncludingAsyn(x => x.User); var studentUser = studentUserItems.Where(x => x.User != null).FirstOrDefault(x => x.User.Id == id); if (studentUser != null) { studentVM = studentService.GetVM(studentUser.Id); } return(studentVM); }
// GET: Student public ActionResult Index() { GetViewBagData(); IRepository <StudentVM> invRep = new StudentVMService(); Tuple <ResultModel, StudentVM> result = invRep.GetData(); if (result.Item1.Result == iResultType.iSuccess) { return(View(result.Item2)); } else { return(View()); } }
/// <summary> /// 根据用户 Id 更新地址 /// </summary> /// <param name="id"></param> /// <param name="valString"></param> /// <returns></returns> public async Task <IActionResult> EditPersonAddress(Guid id, string valString) { var updateStatus = true; // 更新用户相关的 var studentService = new StudentVMService(_studentRepository, _gradeAndClassRepository, _employeeRepository, _departmentRepository, _businessImageRepository, _jobTitleRepository, _userManager, _roleManager); var studentVM = await _boVMService.GetStudentVMByUserId(id); if (studentVM != null) { studentVM.Address = valString; updateStatus = await studentService.SaveBo(studentVM); } return(Json(updateStatus)); }
public StudentController( IEntityRepository <Student> repository, IEntityRepository <GradeAndClass> gradeRepository, IEntityRepository <Employee> employeeRepository, IEntityRepository <Department> departmentRepository, IEntityRepository <BusinessImage> imageRepository, IEntityRepository <JobTitle> jobTitleRepository, UserManager <ApplicationUser> userManager, RoleManager <ApplicationRole> roleManager ) { _boRepository = repository; _gradeRepository = gradeRepository; _imageRepository = imageRepository; _employeeRepository = employeeRepository; _departmentRepository = departmentRepository; _jobTitleRepository = jobTitleRepository; _roleManager = roleManager; _userManager = userManager; _boVMService = new StudentVMService(_boRepository, _gradeRepository, _employeeRepository, _departmentRepository, _imageRepository, _jobTitleRepository, _userManager, _roleManager); }