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); }
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)); } }