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));
        }
Exemple #3
0
        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()));
            }
        }
Exemple #6
0
        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));
        }
Exemple #17
0
        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"));
 }
Exemple #22
0
 public void Add(ArticleCategoryViewModel category)
 {
     _articleCategoryRepository.Add(ToArticleCategory(category));
 }
Exemple #23
0
 public void Update(ArticleCategoryViewModel obj)
 {
     _articleCategoryRepository.Update(ToArticleCategory(obj));
     Save();
 }
Exemple #24
0
 public void CreateArticleCategory(ArticleCategoryViewModel obj)
 {
     Add(obj);
     Save();
 }