private PostCategoriesCreateModel LoadCreateUpdatePostCate(int id, int langFId)
        {
            PostCategoriesCreateModel model = new PostCategoriesCreateModel();

            model.IsActivated = true;
            ViewBag.lstLang   = _commonLanguageService.GetListLanguage().ResponseData;
            ViewBag.lstParent = _selectListService.GetLstByParentId();
            if (id != 0)
            {
                var postViewModel  = _postCategoryService.GetById(id).Result;
                var postCateDetail = _postCategoryDetailService.GetPostCateDetailByPostCateId(id).Result.GetDataResponse();
                foreach (var item in postCateDetail)
                {
                    if (item.LanguageFid == langFId)
                    {
                        model.PostCateDetailId = item.Id;
                        model.Name             = item.Name;
                    }
                }
                model.DefaultName = postViewModel.DefaultName;
                model.LanguageFid = langFId != 0 ? langFId : LanguageConstant.DEFAULT_LANGUAGE_ID;
                model.ParentFid   = postViewModel.ParentFid;
                model.OrderBy     = postViewModel.OrderBy;
                model.IsActivated = postViewModel.IsActivated;
                model.Id          = id;
            }
            return(model);
        }
Example #2
0
        public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    //get post category từ db ra theo post category view model truyển vào
                    var postCategoryDb = _postCategoryService.GetById(postCategoryVm.ID);
                    //postCategoryDb.UpdatedDate = DateTime.Now;
                    //update post category được get ở trên vào object postCategoryDb
                    postCategoryDb.UpdatedBy = User.Identity.Name;
                    postCategoryDb.CreatedDate = DateTime.Now;
                    postCategoryDb.UpdatePostCategory(postCategoryVm);

                    //update vào db = service
                    _postCategoryService.Update(postCategoryDb);
                    _postCategoryService.Save();

                    var responseData = Mapper.Map <PostCategory, PostCategoryViewModel>(postCategoryDb);
                    response = request.CreateResponse(HttpStatusCode.Created);
                }
                return response;
            }));
        }
Example #3
0
 public HttpResponseMessage Detail(HttpRequestMessage request, int id)
 {
     return(CreateHttpResponse(request, () =>
     {
         var model = _postCategoryService.GetById(id);
         var modelVm = Mapper.Map <PostCategory, PostCategoryViewModel>(model);
         return request.CreateResponse(HttpStatusCode.OK, modelVm);
     }));
 }
        public HttpResponseMessage Get(HttpRequestMessage request, int id)
        {
            return(CreateHttpResponse(request, () =>
            {
                var category = _postCategoryService.GetById(id);

                HttpResponseMessage response = request.CreateResponse(HttpStatusCode.OK, category);

                return response;
            }));
        }
Example #5
0
        public ActionResult GetDetail(int id)
        {
            var model        = _postCategoryService.GetById(id);
            var postCategory = Mapper.Map <PostCategory, PostCategoryViewModel>(model);

            return(Json(new
            {
                status = true,
                data = postCategory
            }, JsonRequestBehavior.AllowGet));
        }
 public HttpResponseMessage GetById(HttpRequestMessage request, int id)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         var model = _postCategoryService.GetById(id);
         var responseData = Mapper.Map <PostCategory, PostCategoryViewModel>(model);
         response = request.CreateResponse(HttpStatusCode.OK, model);
         return response;
     }));
 }
        public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var postCategoryDb = postCategoryService.GetById(postCategoryVm.ID);
                    if (postCategoryDb == null)
                    {
                        response = request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid Post Category");
                    }
                    else
                    {
                        postCategoryDb.UpdatePostCategory(postCategoryVm);

                        postCategoryService.Update(postCategoryDb);
                        postCategoryService.Save();

                        response = request.CreateResponse(HttpStatusCode.OK);
                    }
                }

                return response;
            }));
        }
Example #8
0
        // GET: Post
        public ActionResult Detail(int postId)
        {
            Post post = _postService.GetById(postId);

            if (post.ViewCount.HasValue)
            {
                post.ViewCount++;
            }
            else
            {
                post.ViewCount = 1;
            }
            _postService.Update(post);
            _postService.SaveChange();

            DetailViewModel detailViewModel       = new DetailViewModel();
            var             postDetail            = _postService.GetById(postId);
            var             postDetailContentView = Mapper.Map <Post, PostViewModel>(postDetail);
            var             listRelativePosts     = _postService.GetRelativePost(postId);

            detailViewModel.PostDetail       = postDetailContentView;
            detailViewModel.CategoryName     = Mapper.Map <PostCategory, PostCategoryViewModel>(_postCategoryService.GetById(postDetail.CategoryID));
            detailViewModel.ListTags         = Mapper.Map <IEnumerable <Tag>, IEnumerable <TagViewModel> >(_postService.GetListTagByPostId(postId));
            detailViewModel.RelativePost     = listRelativePosts.Count != 0 ? Mapper.Map <List <Post>, List <PostViewModel> >(listRelativePosts) : null;
            detailViewModel.PopularPost      = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.MostViewCountPost().Take(5));
            detailViewModel.SameCategoryPost = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(_postService.GetSameCategory(postId).OrderByDescending(s => s.CreatedDate).Take(5));
            return(View(detailViewModel));
        }
 public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var postCategoryDb = _postCategoryService.GetById(postCategoryVm.ID);
             var identity = (ClaimsIdentity)User.Identity;
             IEnumerable <Claim> claims = identity.Claims;
             postCategoryDb.UpdatePostCategory(postCategoryVm);
             _postCategoryService.Update(postCategoryDb);
             _postCategoryService.Save();
             Log log = new Log()
             {
                 AppUserId = claims.FirstOrDefault().Value,
                 Content = Notification.UPDATE_POSTCATEGORY,
                 Created = DateTime.Now
             };
             _logService.Create(log);
             _logService.Save();
             response = request.CreateResponse(HttpStatusCode.OK);
         }
         return response;
     }));
 }
Example #10
0
        public IActionResult Detail(string url)
        {
            var post = _postService.GetByUrl(url);

            if (post == null)
            {
                throw new Exception("Null");
            }
            var postCategoryId = post.CategoryId;

            var category = _postCategoryService.GetById(postCategoryId);

            if (category == null)
            {
                throw new Exception("Null");
            }
            var categoryId = category.Id;

            ViewBag.CategoryName     = category.Name;
            ViewBag.CategoryMetaTile = category.MetaTitle;
            ViewBag.CategoryUrl      = category.Url;

            ViewBag.MetaTitle       = post.MetaTitle;
            ViewBag.MetaDescription = post.MetaDescription;
            ViewBag.MetaKeywords    = post.MetaKeywords;
            return(View(post));
        }
Example #11
0
        public HttpResponseMessage Put(HttpRequestMessage req, PostCategoryModel model)
        {
            return(CreateHttpRes(req, () =>
            {
                HttpResponseMessage res = null;
                if (ModelState.IsValid)
                {
                    req.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var postCategoryDB = _postCategoryService.GetById(model.ID);
                    postCategoryDB.UpdatedBy = User.Identity.Name;

                    postCategoryDB.UpdateCategory(model);

                    _postCategoryService.Update(postCategoryDB);

                    _postCategoryService.SaveChange();

                    res = req.CreateResponse(HttpStatusCode.OK);
                }
                return res;
            }));
        }
Example #12
0
 public IActionResult Get(Guid id)
 {
     return(DoActionWithReturnResult(() =>
     {
         var postCategory = _postCategoryService.GetById(id);
         return ResponseDataSuccess(postCategory);
     }));
 }
Example #13
0
        [HttpGet("getbyid")]//+++
        public IActionResult GetById(string postCategoryId)
        {
            var result = _postCategoryService.GetById(postCategoryId);

            if (result.Success)
            {
                return(Ok(result.Data));
            }
            return(BadRequest(result.Message));
        }
 public PostCategoryViewModel Get(int id)
 {
     try
     {
         return(Mapper.Map <PostCategoryViewModel>(_postCategoryService.GetById(id)));
     }
     catch (Exception ex)
     {
         LogError(ex);
         return(null);
     }
 }
 public HttpResponseMessage Update(HttpRequestMessage requestMessage, PostCategoryViewModel postCategoryViewModel)
 {
     return(CreateHttpResponse(requestMessage, () =>
     {
         HttpResponseMessage responseMessage = null;
         if (!ModelState.IsValid)
         {
             responseMessage = requestMessage.CreateResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             PostCategory postCategory = _postCategoryService.GetById(postCategoryViewModel.ID);
             postCategory.UpdatePostCategory(postCategoryViewModel);
             postCategory.UpdatedDate = DateTime.Now;
             postCategory.UpdatedBy = User.Identity.Name;
             _postCategoryService.Update(postCategory);
             _postCategoryService.Save();
             var responseData = Mapper.Map <PostCategory, PostCategoryViewModel>(postCategory);
             responseMessage = requestMessage.CreateResponse(HttpStatusCode.Created, responseData);
         }
         return responseMessage;
     }));
 }
Example #16
0
        public ActionResult Detail(int id)
        {
            var post      = _postService.GetById(id);
            var viewModel = Mapper.Map <Post, PostViewModel>(post);

            ViewBag.Tags     = Mapper.Map <IEnumerable <Tag>, IEnumerable <TagViewModel> >(_postService.GetListTagByPostId(id));
            ViewBag.Category = Mapper.Map <PostCategory, PostCategoryViewModel>(_postCategoryService.GetById(post.CategoryID));
            var relatedPost = _postService.GetReatedPosts(id, 2);

            ViewBag.RelatedPosts = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(relatedPost);
            var relatedTakePost = _postService.GetReatedTakePosts(id, 2);

            ViewBag.RelatedTakePosts = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(relatedTakePost);
            _postService.IncreaseView(id);
            _postService.Save();
            return(View(viewModel));
        }
        public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryViewModel)
        {
            return(CreateHttpResponse(request,
                                      () => {
                HttpResponseMessage response = null;
                // kiểm tra ngoại lệ của dữ liệu truyền vào
                if (ModelState.IsValid)
                {
                    // nếu có lỗi thì truyền lỗi đó vào bảng lỗi trong database
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var postcatagoryDb = _postCategoryService.GetById(postCategoryViewModel.ID);
                    postcatagoryDb.UpdatePostCategory(postCategoryViewModel);
                    // không có lỗi sẽ dùng  Service để lưu đối tượng vào database
                    _postCategoryService.Update(postcatagoryDb);

                    try
                    {
                        _postCategoryService.Save();
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }

                    // trả về đối tượng đã dược lưu để xử lý
                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                return response;
            }));
        }
Example #18
0
 public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVm)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadGateway, ModelState);
         }
         else
         {
             var postCategoryDb = _postCategoryService.GetById(postCategoryVm.ID);
             _postCategoryService.Update(postCategoryDb);
             _postCategoryService.Save();
             response = request.CreateResponse(HttpStatusCode.OK);
         }
         return response;
     }
                               ));
 }
Example #19
0
        public ActionResult Category(int id, int page = 1)
        {
            int pageSize      = int.Parse(ConfigHelper.GetByKey("PageSize"));
            int totalRow      = 0;
            var postModel     = _postService.GetAllByCategoryPaging(id, page, pageSize, out totalRow);
            var postViewModel = Mapper.Map <IEnumerable <Post>, IEnumerable <PostViewModel> >(postModel);
            int totalPage     = (int)Math.Ceiling((double)totalRow / pageSize);
            var category      = _postCategoryService.GetById(id);

            ViewBag.Category = Mapper.Map <PostCategory, PostCategoryViewModel>(category);
            var paginationSet = new PaginationSet <PostViewModel>()
            {
                Items      = postViewModel,
                MaxPage    = int.Parse(ConfigHelper.GetByKey("MaxPage")),
                PageIndex  = page,
                TotalRows  = totalRow,
                TotalPages = totalPage
            };

            return(View(paginationSet));
        }
 public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVM)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var postCategoryDb = _postCategoryService.GetById(postCategoryVM.ID);
             postCategoryDb.UpdatePostCategory(postCategoryVM);
             postCategoryDb.UpdatedDate = DateTime.Now;
             postCategoryDb.UpdatedBy = User.Identity.Name;
             _postCategoryService.Update(postCategoryDb);
             _postCategoryService.SaveChanges();
             response = request.CreateResponse(HttpStatusCode.OK);
         }
         return response;
     }));
 }
        public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVM)
        {
            //ham nac danh
            HttpResponseMessage respone = null;

            return(CreateHttpResponse(request, () =>
            {
                if (ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var postCategoryDb = _postCategoryService.GetById(postCategoryVM.ID);
                    postCategoryDb.UpdatePostCategory(postCategoryVM);
                    _postCategoryService.Update(postCategoryDb);
                    _postCategoryService.Save();
                    respone = request.CreateResponse(HttpStatusCode.OK);
                }
                return respone;
            }));
        }
Example #22
0
        public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryViewModel)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (ModelState.IsValid)
                {
                    //xuất ra lỗi
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else //nếu thành công thì thêm đối tượng
                {
                    var postCategoryDb = _postCategoryService.GetById(postCategoryViewModel.ID);
                    postCategoryDb.UpdatePostCategory(postCategoryViewModel);

                    _postCategoryService.Update(postCategoryDb);
                    _postCategoryService.Save();

                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                return response;
            }));
        }
Example #23
0
        public HttpResponseMessage Put(HttpRequestMessage requestMessage, PostCategoryViewModel postCategoryViewModel)
        {
            return(CreateHttpReponseMessage(requestMessage, () =>
            {
                HttpResponseMessage response = null;
                if (ModelState.IsValid)
                {
                    var postCategory = _postCategoryService.GetById(postCategoryViewModel.ID);
                    postCategory.UpdatePostCategory(postCategoryViewModel);

                    _postCategoryService.Update(postCategory);
                    _postCategoryService.SaveChanges();

                    response = requestMessage.CreateResponse(HttpStatusCode.OK);
                }
                else
                {
                    requestMessage.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }

                return response;
            }));
        }
Example #24
0
        public HttpResponseMessage Put(HttpRequestMessage request, PostCategoryViewModel postCategoryVM)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                if (ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var postCategoryDB = _postCategoryService.GetById(postCategoryVM.ID);
                    postCategoryDB = Mapper.Map <PostCategoryViewModel, PostCategory>(postCategoryVM);
                    //postCategoryDB.UpdatePostCategory(postCategoryVM);
                    _postCategoryService.Update(postCategoryDB);
                    _postCategoryService.Save();

                    response = request.CreateResponse(HttpStatusCode.OK);
                }

                return response;
            }));
        }
Example #25
0
        public IActionResult GetById(int id)
        {
            var model = _postCategoryService.GetById(id);

            return(new ObjectResult(model));
        }