public async Task <IActionResult> GetCourse() { List <ViewModelCourse> viewCourseList = _redis.GetAll <ViewModelCourse>("courseList"); List <Course> courseList = await _course.SelectList(); if (viewCourseList.Count < _course.GetCount()) { courseList = await _course.SelectList(); foreach (var course in courseList) { ViewModelCourse item = new ViewModelCourse(); item = item.AutoCopy(course); Teacher teacher = await _teacher.Select(item.TeacherID); item.TeacherName = teacher.TeacherName; viewCourseList.Add(item); } courseList.ForEach(x => { _redis.Set("courseList", x.ID.ToString(), x); }); } return(new JsonResult(new { code = ResultCode.正常, data = viewCourseList })); }
public async Task <IActionResult> GetCourse(string courseId) { Course course = await _course.Select(courseId); Teacher teacher = await _teacher.Select(course.TeacherID); ViewModelCourse viewCourse = new ViewModelCourse(); viewCourse = viewCourse.AutoCopy(course); viewCourse.TeacherName = teacher.TeacherName; return(new JsonResult(new { code = ResultCode.正常, data = viewCourse })); }
public async Task <IActionResult> GetCourseList() { List <Course> courseList = await _course.SelectList(); List <ViewModelCourse> viewCourseList = new List <ViewModelCourse>(); foreach (var course in courseList) { ViewModelCourse item = new ViewModelCourse(); item = item.AutoCopy(course); Teacher teacher = await _teacher.Select(item.TeacherID); item.TeacherName = teacher.TeacherName; viewCourseList.Add(item); } return(new JsonResult(new { code = ResultCode.正常, data = viewCourseList.OrderBy(x => x.CreateTime) })); }