예제 #1
0
        public static bool Save(CategoryEditVM model, ProviderCurrentMember currentMember)
        {
            bool returnValue = false;
            ProviderCategory aCategory;
            if (ProviderCategory.Exists(model.Id))
            {
                aCategory = new ProviderCategory(model.Id);
            }
            else
            {
                aCategory = new ProviderCategory();
            }

            if (currentMember.CanEdit(aCategory))
            {
                aCategory.Title = model.Title;
                aCategory.EditDate = DateTime.UtcNow;
                aCategory.IsHidden = model.IsHidden;
                aCategory.ParentId = model.ParentId;
                try
                {
                    aCategory.Save();
                    InsideWordWebStaticCache.Instance.ClearCache();
                    returnValue = true;
                }
                catch (Exception caughtException)
                {
                    returnValue = false;
                }
            }

            return returnValue;
        }
예제 #2
0
 public virtual ActionResult CategoryEdit(CategoryEditVM model)
 {
     if (ModelState.IsValid)
     {
         CategoryBL.Save(model, ProviderCurrentMember.Instance);
         return RedirectToAction( MVC.Admin.Category() );
     }
     else
     {
         ModelState.AddModelError("", "Failed to edit category.");
         return View(model);
     }
 }