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