Exemplo n.º 1
0
        public ActionResult CreateCategory()
        {
            var model = new AdminCreateCategoryViewModel();

            model.Category.ID = Guid.NewGuid();
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult EditCategory(Guid id)
        {
            var category = DbContext.Categories.FirstOrDefault(v => v.ID == id);

            if (category == null)
            {
                RedirectToAction("index");
            }
            var model = new AdminCreateCategoryViewModel()
            {
                Category = category
            };

            return(View(model));
        }
Exemplo n.º 3
0
 public ActionResult CreateCategory(AdminCreateCategoryViewModel model)
 {
     if (ModelState.IsValid)
     {
         var category = new Category()
         {
             ID    = model.Category.ID,
             Name  = model.Category.BackgroundImage,
             Order = model.Category.Order
         };
         if (model.Images.Count > 0 && model.Images[0] != null)
         {
             var image         = model.Images[0];
             var fileExtension = Path.GetExtension(image.FileName);
             var fileName      = category.ID.ToString() + fileExtension;
             var physicalPath  = Path.Combine(Helper.GetCategoryPath(), fileName);
             image.SaveAs(physicalPath);
             category.BackgroundImage = fileName;
         }
         else
         {
             category.BackgroundImage = "blank.png";
         }
         if (model.Advertises.Count > 0 && model.Advertises[0] != null)
         {
             var advertise     = model.Advertises[0];
             var fileExtension = Path.GetExtension(advertise.FileName);
             var advertiseName = category.ID.ToString() + fileExtension;
             var physicalPath  = Path.Combine(Helper.GetAdvertisePath(), advertiseName);
             advertise.SaveAs(physicalPath);
             category.AdvertiseFileName = advertiseName;
         }
         category.AdvertiseLink = model.Category.AdvertiseLink;
         DbContext.Categories.Add(category);
         DbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Exemplo n.º 4
0
 public ActionResult EditCategory(AdminCreateCategoryViewModel model)
 {
     if (ModelState.IsValid)
     {
         var category = DbContext.Categories.FirstOrDefault(v => v.ID == model.Category.ID);
         if (category == null)
         {
             ModelState.AddModelError("", "Category Not Found");
             return(View(model));
         }
         category.Name  = model.Category.Name;
         category.Order = model.Category.Order;
         if (model.Images.Count > 0 && model.Images[0] != null)
         {
             var image         = model.Images[0];
             var fileExtension = Path.GetExtension(image.FileName);
             var fileName      = category.ID.ToString() + fileExtension;
             var physicalPath  = Path.Combine(Helper.GetCategoryPath(), fileName);
             image.SaveAs(physicalPath);
             category.BackgroundImage = fileName;
         }
         if (model.Advertises.Count > 0 && model.Advertises[0] != null)
         {
             var advertise     = model.Advertises[0];
             var fileExtension = Path.GetExtension(advertise.FileName);
             var advertiseName = category.ID.ToString() + fileExtension;
             var physicalPath  = Path.Combine(Helper.GetAdvertisePath(), advertiseName);
             advertise.SaveAs(physicalPath);
             category.AdvertiseFileName = advertiseName;
         }
         category.AdvertiseLink          = model.Category.AdvertiseLink;
         DbContext.Entry(category).State = EntityState.Modified;
         DbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }