示例#1
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;
            }));
        }
示例#2
0
        public void Update(PostCategoryModel model)
        {
            var data = Connect_Enttity.PostCategories.FirstOrDefault(x => x.ID == model.ID);

            if (data != null)
            {
                data.Name            = model.Name;
                data.Alias           = model.Alias;
                data.Description     = model.Description;
                data.parentID        = model.parentID;
                data.DisplayOrder    = model.DisplayOrder;
                data.Image           = model.Image;
                data.MetaKeyword     = model.MetaKeyword;
                data.MetaDescription = model.MetaDescription;
                data.CreateDate      = model.CreateDate;
                data.CreateBy        = model.CreateBy;
                data.UpdatedDate     = model.UpdatedDate;
                data.UpdatedBy       = model.UpdatedBy;
                data.Status          = model.Status;
                data.HomeFlag        = model.HomeFlag;

                Connect_Enttity.SaveChanges();
                Dispose();
            }
        }
示例#3
0
        public void Create(PostCategoryModel model)
        {
            var data = Connect_Enttity.PostCategories.FirstOrDefault(x => x.ID == model.ID);

            if (data == null)
            {
                var entity = new PostCategory();
                entity.Name            = model.Name;
                entity.Alias           = model.Alias;
                entity.Description     = model.Description;
                entity.parentID        = model.parentID;
                entity.DisplayOrder    = model.DisplayOrder;
                entity.Image           = model.Image;
                entity.MetaKeyword     = model.MetaKeyword;
                entity.MetaDescription = model.MetaDescription;
                entity.CreateDate      = model.CreateDate;
                entity.CreateBy        = model.CreateBy;
                entity.UpdatedDate     = model.UpdatedDate;
                entity.UpdatedBy       = model.UpdatedBy;
                entity.Status          = model.Status;
                entity.HomeFlag        = model.HomeFlag;

                Connect_Enttity.PostCategories.Add(entity);
                Connect_Enttity.SaveChanges();
                Dispose();
            }
        }
        public IActionResult AddHaragCategoryAjax([FromBody] PostCategoryModel category)
        {
            if (!_workContext.CurrentCustomer.IsRegistered())
            {
                return(Unauthorized());
            }

            if (!_workContext.CurrentCustomer.IsInCustomerRole(RolesType.Administrators, true) && !_workContext.CurrentCustomer.IsInCustomerRole(RolesType.HaragAdmin, true))
            {
                return(Forbid());
            }

            if (!ModelState.IsValid)
            {
                return(View("~/Themes/Pavilion/Views/HaragAdmin/Category/AddCategory.cshtml", category));
            }

            if (category.Id != 0)
            {
                var response = _categoryService.UpdateCategory(category);
                return(Json(new { data = response }));
            }

            var result = _categoryService.AddCategory(category);

            return(Json(new { data = result }));
        }
        public virtual async Task <PostCategoryModel> PreparePostCategoryModelAsync(TblPostCategories category)
        {
            PostCategoryModel result;

            if (category == null)
            {
                result = new PostCategoryModel();
            }
            else
            {
                result = category.Adapt <PostCategoryModel>();
                await category.LoadAllLocalizedStringsToModelAsync(result);
            }
            return(result);
        }
示例#6
0
 public static void UpdateCategory(this PostCategory postCategory, PostCategoryModel model)
 {
     postCategory.Alias           = model.Alias;
     postCategory.CreatedBy       = model.CreatedBy;
     postCategory.CreatedDate     = DateTime.Now;
     postCategory.Description     = model.Description;
     postCategory.DisplayOrder    = model.DisplayOrder;
     postCategory.HomeFlag        = model.HomeFlag;
     postCategory.ID              = model.ID;
     postCategory.Image           = model.Image;
     postCategory.MetaDescription = model.MetaDescription;
     postCategory.MetaKeyWord     = model.MetaKeyWord;
     postCategory.Name            = model.Name;
     postCategory.ParentID        = model.ParentID;
     postCategory.Status          = model.Status;
     postCategory.UpdatedBy       = model.UpdatedBy;
     postCategory.UpdatedDate     = model.UpdatedDate;
 }
 public HttpResponseMessage Update(HttpRequestMessage request, PostCategoryModel PostCategoryModel)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         if (!ModelState.IsValid)
         {
             request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
         }
         else
         {
             var PostCategoryService = new PostCategoryService();
             PostCategoryService.Update(PostCategoryModel);
             response = request.CreateResponse(HttpStatusCode.OK);
         }
         return response;
     }));
 }
        public virtual async Task <ActionResult> Save(PostCategoryModel model)
        {
            if (!model.Slug.IsNormalizedUrl())
            {
                ModelState.AddModelError("Slug", string.Format(_localizationService.GetResource("InvalidFieldData"), _localizationService.GetResource("Slug")));
            }

            if (!ModelState.IsValid)
            {
                return(PartialView("Editor", model));
            }

            var record = _postCategoriesModelFactory.PrepareTblPostCategories(model);

            try
            {
                if (model.Id == null)
                {
                    //Add new record
                    await _postCategoriesService.AddAsync(record);
                }
                else
                {
                    //Edit record
                    await _postCategoriesService.UpdateAsync(record);
                }

                await _localizedEntityService.SaveAllLocalizedStringsAsync(record, model);
            }
            catch (Exception e)
            {
                var errorCode = ErrorLog.GetDefault(System.Web.HttpContext.Current).Log(new Error(e, System.Web.HttpContext.Current));
                ModelState.AddModelError("", string.Format(_localizationService.GetResource("ErrorOnOperation"), e.Message, errorCode));
                return(PartialView("Editor", model));
            }

            return(Content(@"<script language='javascript' type='text/javascript'>
                                refreshPostCategoriesTreeView();
                                DestroyEditor();
                             </script>"));
        }
        //Add Category
        public IActionResult AddHaragCategory(int id = 0)
        {
            if (!_workContext.CurrentCustomer.IsRegistered())
            {
                return(Unauthorized());
            }

            if (!_workContext.CurrentCustomer.IsInCustomerRole(RolesType.Administrators, true) && !_workContext.CurrentCustomer.IsInCustomerRole(RolesType.HaragAdmin, true))
            {
                return(Forbid());
            }

            var category = new PostCategoryModel();

            if (id != 0)
            {
                var categoryInDb = _categoryService.GetCategoryById(id);

                if (categoryInDb == null)
                {
                    return(View("~/Themes/Pavilion/Views/HaragAdmin/Category/AddCategory.cshtml", category));
                }

                //var category = new PostCategoryModel
                //{
                category.Id          = categoryInDb.Id;
                category.Name        = categoryInDb.Name;
                category.Description = categoryInDb.Description;
                category.IsActive    = categoryInDb.IsActive;
                //};

                return(View("~/Themes/Pavilion/Views/HaragAdmin/Category/AddCategory.cshtml", category));
            }



            return(View("~/Themes/Pavilion/Views/HaragAdmin/Category/AddCategory.cshtml", category));
        }
示例#10
0
        public HttpResponseMessage Post(HttpRequestMessage req, PostCategoryModel model)
        {
            return(CreateHttpRes(req, () =>
            {
                HttpResponseMessage res = null;
                if (!ModelState.IsValid)
                {
                    req.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    PostCategory postCategory = new PostCategory();
                    postCategory.CreatedBy = User.Identity.Name;
                    postCategory.UpdateCategory(model);

                    var result = _postCategoryService.Add(postCategory);
                    _postCategoryService.SaveChange();

                    res = req.CreateResponse(HttpStatusCode.Created, result);
                }
                return res;
            }));
        }
示例#11
0
        public static PostModel ToModel(this Post.Post post)
        {
            var model = new PostModel
            {
                BlogId    = post.BlogId,
                Id        = post.Id,
                Title     = post.Title,
                Content   = post.Content,
                Deleted   = post.Deleted,
                Published = post.Published
            };

            foreach (var categoryId in post.Categories)
            {
                var postCategoryModel = new PostCategoryModel
                {
                    PostId     = post.Id,
                    CategoryId = categoryId
                };

                model.PostCategories.Add(postCategoryModel);
            }

            foreach (var tag in post.Tags)
            {
                var postTagModel = new PostTagModel
                {
                    PostId  = post.Id,
                    TagName = tag
                };

                model.PostTags.Add(postTagModel);
            }

            return(model);
        }
        public virtual TblPostCategories PrepareTblPostCategories(PostCategoryModel category)
        {
            var result = category.Adapt <TblPostCategories>();

            return(result);
        }
        /// <summary>
        /// Thực thi đệ quy để lấy tất cả post category theo nhánh parent
        /// </summary>
        /// <param name="con"></param>
        /// <param name="parent"></param>
        /// <returns></returns>
        private List <PostCategoryModel> getPostCategoryChild(inventorymanagementEntities con, PostCategoryModel parent)
        {
            var result = new List <PostCategoryModel>();

            result.Add(parent);

            var child = con.PostCategories
                        .Where(x => x.ParentID == parent.id)
                        .Select(x => new PostCategoryModel()
            {
                id          = x.ID,
                name        = x.Name,
                description = x.Description,
                slug        = x.Slug
            })
                        .ToList();

            if (child.Count > 0)
            {
                foreach (var id in child)
                {
                    result.AddRange(getPostCategoryChild(con, id));
                }
            }

            return(result);
        }