Exemple #1
0
        public void GetTestMethod1()
        {
            var    service       = new ContentService(new ContentRepository(new VtaDbContext()));
            string c1            = "080fd28c-41dd-445b-86a3-ee8529e33346";
            string c2            = "a0f4c15e-914c-497a-a46f-67101a0a2d55";
            var    request       = new ContentDetailRequestModel(c2);
            var    contentDetail = service.GetContentDetail(request);

            Assert.IsNotNull(contentDetail);
        }
        public ContentDetailViewModel GetContentDetail(ContentDetailRequestModel requestModel)
        {
            IQueryable <Content> contents = _contentRepository.Get();
            Content content = requestModel.GetFirstData(contents);
            ContentDetailViewModel model = new ContentDetailViewModel(content);
            var filtered = contents.Where(x => x.LevelId == content.LevelId);

            model.PreviousContentId = contents.FirstOrDefault(x => x.No == model.No - 1)?.Id;
            model.NextContentId     = filtered.FirstOrDefault(x => x.No == model.No + 1)?.Id;
            return(model);
        }
Exemple #3
0
        public IHttpActionResult Get(string id)
        {
            var request = new ContentDetailRequestModel(id);

            try
            {
                var courseViewModels = _service.GetContentDetail(request);
                return(courseViewModels == null
                    ? (IHttpActionResult) new StatusCodeResult(HttpStatusCode.NoContent, Request)
                    : Ok(courseViewModels));
            }
            catch (Exception exception)
            {
                return(new ExceptionResult(exception, this));
            }
        }