public void GetDetailTestMethod() { ICourseService service = new CourseService(new CourseRepository(new VtaDbContext())); var request = new CourseDetailRequestModel("42e15a83-252f-4396-ae42-c5b27f8be970"); var courseViewModels = service.GetCourseDetail(request); Assert.IsNotNull(courseViewModels); }
public IHttpActionResult Get(string id) { CourseDetailRequestModel request = new CourseDetailRequestModel(id); try { CourseDetailViewModel courseViewModels = _service.GetCourseDetail(request); return(courseViewModels == null ? (IHttpActionResult) new StatusCodeResult(HttpStatusCode.NoContent, Request) : Ok(courseViewModels)); } catch (Exception exception) { return(new ExceptionResult(exception, this)); } }
public CourseDetailViewModel GetCourseDetail(CourseDetailRequestModel requestModel) { Course course = _courseRepository.Filter(x => x.Id == requestModel.Id).FirstOrDefault(); if (course != null) { ILevelReposiroty levelReposiroty = new LevelRepository(new VtaDbContext()); IQueryable <Level> levels = requestModel.GetOrderedData(levelReposiroty.Get()).Include(x => x.Contents); if (levels != null) { CourseDetailViewModel detailViewModel = new CourseDetailViewModel { CourseViewModel = new CourseViewModel(course), Levels = levels.ToList().Select(x => new LevelDetailViewModel(x)).ToList() }; return(detailViewModel); } } return(null); }