コード例 #1
0
        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;
            }));
        }
コード例 #2
0
        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;
            }
                                      ));
        }
コード例 #3
0
 public IActionResult GetByID(int id)
 {
     try
     {
         var item = _PostCategoryService.GetByID(id);
         return(Ok(item));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
コード例 #4
0
 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;
     }));
 }
コード例 #5
0
        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;
            }));
        }
コード例 #6
0
        // 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));
        }