public HttpResponseMessage GetAll(HttpRequestMessage request, string keyword, int page, int pageSize = 20) { return(CreateHttpResponse(request, () => { int totalRow = 0; var model = _postCategoryService.GetAll(keyword); totalRow = model.Count(); var query = model.OrderByDescending(x => x.CreatedDate).Skip(page * pageSize).Take(pageSize); var responseData = Mapper.Map <IEnumerable <PostCategory>, IEnumerable <PostCategoryViewModel> >(query); foreach (var item in responseData) { if (item.ParentID != null) { item.ParentName = _postCategoryService.GetByID(int.Parse( item.ParentID.ToString())).Name; } else { item.ParentName = "Không nằm trong loại nào"; } } var paginationSet = new PaginationSet <PostCategoryViewModel>() { Items = responseData, Page = page, TotalCount = totalRow, TotalPages = (int)Math.Ceiling((decimal)totalRow / pageSize) }; var response = request.CreateResponse(HttpStatusCode.OK, paginationSet); return response; })); }
public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVM) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { // Find id trong Database var postCategoryDB = _postCategoryService.GetByID(postCategoryVM.ID); postCategoryDB.UpdatePostCategory(postCategoryVM); _postCategoryService.Update(postCategoryDB); _postCategoryService.Save(); response = request.CreateResponse(HttpStatusCode.OK); } return response; } )); }
public IActionResult GetByID(int id) { try { var item = _PostCategoryService.GetByID(id); return(Ok(item)); } catch (Exception ex) { throw; } }
public HttpResponseMessage Update(HttpRequestMessage request, PostCategoryViewModel postCategoryVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (ModelState.IsValid) { var postCategoryDb = _postCategorySevice.GetByID(postCategoryVm.ID); postCategoryDb.UpdatePostCategory(postCategoryVm); _postCategorySevice.Update(postCategoryDb); _postCategorySevice.SaveChanges(); response = request.CreateResponse(HttpStatusCode.Created, postCategoryVm); } else { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } return response; })); }
public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryViewModel) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var updatePostCategory = _postCategoryService.GetByID(postCategoryViewModel.ID); updatePostCategory.UpdatePostCategory(postCategoryViewModel); _postCategoryService.Update(updatePostCategory); _postCategoryService.SaveChanges(); response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }
// GET: Post public ActionResult Index(int id, int page = 1) { int pageSize = 2; int totalRow = 0; PostCategory postCategoryDb = _postCategoryService.GetByID(id); PostCategoryViewModel postCategoryVm = Mapper.Map <PostCategoryViewModel>(postCategoryDb); ViewBag.Category = postCategoryVm; IEnumerable <Post> listPostDb = _postService.GetByCategoryPaging(id, page, pageSize, out totalRow); IEnumerable <PostViewModel> listPostVm = Mapper.Map <IEnumerable <PostViewModel> >(listPostDb); int totalPage = (int)Math.Ceiling((double)totalRow / pageSize); PaginationClient <PostViewModel> pagination = new PaginationClient <PostViewModel>() { PageIndex = page, PageDisplay = Common.CommonConstant.PageDisplay, PageSize = pageSize, TotalPage = totalPage, TotalRows = totalRow, Items = listPostVm, }; return(View(pagination)); }