public IActionResult Put([FromBody] ArticleCategoryViewModel model) { if (ModelState.IsValid && Validate(model)) { ArticleCategory entity = Activator.CreateInstance <ArticleCategory>(); entity = Service.AsObjectQuery().AsNoTracking().FirstOrDefault(f => EqualityComparer <int> .Default.Equals(f.Id, model.Id)); try { model.GetKeys(entity); Mapper.Map <ArticleCategoryViewModel, ArticleCategory>(model, entity); if (Service.TryUpdate(ref entity)) { model.AfterUpdateEntity(entity); } return(Ok(entity)); } catch (Exception ex) { ModelState.AddModelError("exception", ex.Message); return(BadRequest(ModelState)); } } return(BadRequest(ModelState)); }
public IActionResult Edit(ArticleCategoryViewModel model) { if (model.IsNew) { ArticleCategory category = new ArticleCategory(); category.Title = model.Title; category.Description = model.Description; category.CreateBy = CurrentUser.Id; service.Save(category); } else { ArticleCategory category = new ArticleCategory(); category = service.GetCategoryById(model.Id); category.Title = model.Title; category.Description = model.Description; category.ModifyBy = CurrentUser.Id; service.Update(category); } if (service.IsSuccess) { return(Redirect("/Admin/ArticleCategory/Index")); } else { ModelState.AddModelError("", service.ReturnMsg); } return(View(model)); }
public void Delete(ArticleCategoryViewModel obj) { ICArticleCategory category = ToArticleCategory(obj); _articleCategoryRepository.DeleteSoft(category); Save(); }
public ActionResult DeleteNewsCategory(int categoryId) { ArticleCategoryViewModel category = _categoryService.GetCategoryByID(categoryId); if (category == null) { TempData["SUCCESS"] = false; TempData["Message"] = "Không tìm thấy nội dung yêu cầu"; return(RedirectToAction("NewsCategory")); } //if (category.MainCategory.IsDefault) //{ // TempData["SUCCESS"] = false; // TempData["Message"] = string.Format(" {0} là danh mục mặc định, bạn không thể xóa mục này", category.MainCategory.CategoryName); // return RedirectToAction("NewsCategory"); //} try { _categoryService.Delete(category); TempData["SUCCESS"] = true; TempData["Message"] = string.Format(" {0} đã bị xóa khỏi hệ thống", category.ICArticleCategoryName); return(RedirectToAction("NewsCategory")); } catch (Exception ex) { //log.ErrorFormat("Error message: {0}. Access by {1}", ex.Message, User.FullName); TempData["SUCCESS"] = false; TempData["Message"] = string.Format(ex.Message, category.ICArticleCategoryName); return(RedirectToAction("NewsCategory")); } }
public ActionResult DeleteArticle(int articleId, int categoryId, bool isBlog = false) { ArticleViewModel article = _articleService.GetArticleByID(articleId); ArticleCategoryViewModel articleCategory = _categoryService.GetCategoryByID(categoryId); if (article == null || articleCategory == null) { TempData["SUCCESS"] = false; TempData["Message"] = "Không tìm thấy nội dung yêu cầu"; return(Redirect(Request.UrlReferrer.ToString())); } try { _articleService.Delete(article); TempData["SUCCESS"] = true; TempData["Message"] = string.Format(" {0} đã bị xóa khỏi hệ thống", article.ICArticleTitle); //return RedirectToAction("ArticleListing", new { categoryId = categoryId, isBlog = isBlog }); return(RedirectToAction("ArticleListing")); } catch (Exception ex) { log.ErrorFormat("Error message: {0}. Access by {1}", ex.Message, User.FullName); TempData["SUCCESS"] = false; TempData["Message"] = string.Format(ex.Message, article.ICArticleTitle); return(Redirect(Request.UrlReferrer.ToString())); } }
private List <string> GetAllPropertyNameOfArticleCategoryViewModel() { var articleCategoryViewModel = new ArticleCategoryViewModel(); var type = articleCategoryViewModel.GetType(); return(ReflectionUtilities.GetAllPropertyNamesOfType(type)); }
// GET: ArticleCategory/Create public async Task <ActionResult> Create() { List <Alpha.Models.ArticleCategory> list = await _articleCategoryService.GetByCriteria(c => c.IsActive == true).ToListAsync(); var model = new ArticleCategoryViewModel { Parents = list }; return(View(model)); }
// GET: ArticleCategory/Edit/5 public async Task <ActionResult> Edit(int id) { var cat = await _articleCategoryService.FindByIdAsync(id); var model = new ArticleCategoryViewModel { Category = cat, Parents = await _articleCategoryService.GetByCriteria().ToListAsync() }; return(View(model)); }
private bool Validate(ArticleCategoryViewModel model) { if (ModelState.IsValid) { if (model == null) { ModelState.AddModelError(string.Empty, "Model is null"); } } return(ModelState.IsValid); }
public ArticleViewModel(Article article) : this() { if (article != null) { Id = article.Id; Title = article.Title; Preview = article.Preview; Detail = article.Detail; Picture = article.Picture; CreateOn = article.CreatedOn; ArticleCategory = new ArticleCategoryViewModel(article.ArticleCategory); } }
public async Task <ActionResult> Create(ArticleCategoryViewModel model) { try { var x = await _articleCategoryService.CreateOrUpdateAsync(model); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(View()); } }
public async Task <ActionResult> Edit(ArticleCategoryViewModel model) { try { // TODO: Add update logic here var x = await _articleCategoryService.CreateOrUpdateAsync(model); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }
public async Task <ActionResult> Delete(ArticleCategoryViewModel model) { try { // TODO: Add delete logic here _articleCategoryService.Delete(model.Category); await _articleCategoryService.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { return(View()); } }
public async Task <int> CreateOrUpdateAsync(ArticleCategoryViewModel model) { if (model.Category.ParentId <= 0) { model.Category.ParentId = null; } var ac = new ArticleCategory { Id = model.Category.Id, Title = model.Category.Title.Trim(), IsActive = model.Category.IsActive, ParentId = model.Category.ParentId }; return(await base.AddOrUpdateAsync(ac)); }
public ActionResult CreateNewsCategory() { ViewBag.ActiveMenu = "news-cat"; var list = _categoryService.GetAllCategory(); List <SelectListItem> catList = new List <SelectListItem>(); catList = list.Where(o => o.ICArticleCategoryParentID == 0 || o.ICArticleCategoryParentID == null).Select(x => new SelectListItem() { Value = x.ICArticleCategoryID.ToString(), Text = x.ICArticleCategoryName }).ToList(); ArticleCategoryViewModel category = new ArticleCategoryViewModel(); category.ICArticleCategoryIsShowMenu = true; ViewBag.IsBlog = false; ViewBag.Categories = catList; return(View("CategoryDetail", category)); }
public IActionResult Edit(Guid?Id) { ArticleCategoryViewModel model = null; if (Id.HasValue) { ArticleCategory category = service.GetCategoryById(Id); model = new ArticleCategoryViewModel(category); model.IsNew = false; } else { model = new ArticleCategoryViewModel(); model.IsNew = true; } return(View(model)); }
public ICArticleCategory ToArticleCategory(ArticleCategoryViewModel model) { if (model == null) { return(null); } return(new ICArticleCategory() { ICArticleCategoryID = model.ICArticleCategoryID, ICArticleCategoryName = model.ICArticleCategoryName, ICArticleCategoryNo = model.ICArticleCategoryNo, ICArticleCategoryDesc = model.ICArticleCategoryDesc, ICArticleCategorySortOrder = model.ICArticleCategorySortOrder, ICArticleCategoryIsShowMenu = model.ICArticleCategoryIsShowMenu, ICArticleCategoryParentID = model.ICArticleCategoryParentID }); }
public ArticleCategory MapToModel(ArticleCategoryViewModel categoryVM) { ArticleCategory category = new ArticleCategory(); category.Id = categoryVM._id; category.UId = categoryVM.UId; category._IsDeleted = categoryVM._deleted; category.Active = categoryVM._active; category._CreatedUtc = categoryVM._createdDate; category._CreatedBy = categoryVM._createdBy; category._CreatedAgent = categoryVM._createAgent; category._LastModifiedUtc = categoryVM._updatedDate; category._LastModifiedBy = categoryVM._updatedBy; category._LastModifiedAgent = categoryVM._updateAgent; category.Code = categoryVM.code; category.Name = categoryVM.name; return(category); }
public ActionResult CategoryDetail(int categoryId, bool isBlog = false) { ArticleCategoryViewModel category = new ArticleCategoryViewModel(); ViewBag.ActiveMenu = "news-cat"; List <SelectListItem> catList = new List <SelectListItem>(); if (isBlog) { ViewBag.ActiveMenu = "blogs-cat"; } try { category = _categoryService.GetCategoryByID(categoryId); var list = _categoryService.GetAllCategory(); catList = list.Where(o => o.ICArticleCategoryID != categoryId && (o.ICArticleCategoryParentID == 0 || o.ICArticleCategoryParentID == null)).Select(x => new SelectListItem() { Value = x.ICArticleCategoryID.ToString(), Text = x.ICArticleCategoryName }).ToList(); } catch (Exception ex) { TempData["SUCCESS"] = false; TempData["Message"] = ex.Message; //log.ErrorFormat("Error message: {0}\n{1}\n Access by {2}", ex.Message, ex.StackTrace, User.FullName); if (isBlog) { return(RedirectToAction("BlogsCategory")); } return(RedirectToAction("NewsCategory")); } if (category == null) { return(RedirectToAction("Error404", "PageNotFound")); } ViewBag.IsBlog = isBlog; ViewBag.Categories = catList; return(View(category)); }
public IActionResult GetById(int id) { ArticleCategory ent = Service.ByID(id); if (ent == null) { return(NotFound()); } try { ArticleCategoryViewModel model = Activator.CreateInstance <ArticleCategoryViewModel>(); model = Mapper.Map <ArticleCategoryViewModel>(ent); model.LoadEntity(ent); return(Ok(model)); } catch (Exception ex) { ModelState.AddModelError("exception", ex.Message); return(BadRequest(ModelState)); } }
public ActionResult SaveCategory(ArticleCategoryViewModel category) { ViewBag.ActiveMenu = "news-cat"; try { if (category.ICArticleCategoryID > 0) { _categoryService.Update(category); } else { _categoryService.CreateArticleCategory(category); } TempData["SUCCESS"] = true; TempData["Message"] = "Lưu dữ liệu thành công!"; } catch (Exception ex) { ViewBag.SUCCESS = false; ViewBag.Message = ex.Message; } ViewBag.IsBlog = false; return(RedirectToAction("NewsCategory")); }
public void Add(ArticleCategoryViewModel category) { _articleCategoryRepository.Add(ToArticleCategory(category)); }
public void Update(ArticleCategoryViewModel obj) { _articleCategoryRepository.Update(ToArticleCategory(obj)); Save(); }
public void CreateArticleCategory(ArticleCategoryViewModel obj) { Add(obj); Save(); }