/// <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);
        }
Example #2
0
        // 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());
            }
        }
Example #3
0
        /// <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);
        }