Пример #1
0
        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);
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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);
        }