コード例 #1
0
ファイル: AdminController.cs プロジェクト: Abbasd67/MizbanTV
        public ActionResult EditVideo(Guid id)
        {
            var video = DbContext.Videos.FirstOrDefault(v => v.ID == id);

            if (video == null)
            {
                RedirectToAction("index");
            }
            var model = new AdminEditVideoViewModel()
            {
                ID                = video.ID,
                Title             = video.Title,
                Description       = video.Description,
                FileName          = video.FileName,
                IsActivated       = video.IsActivated,
                CategoryID        = video.CategoryID,
                Extension         = Path.GetExtension(video.FileName),
                IsNewFileUploaded = false,
                Size              = video.Size,
                AdvertiseFileName = video.AdvertiseFileName,
                AdvertiseLink     = video.AdvertiseLink
            };

            ViewBag.Categories = DbContext.Categories.OrderBy(c => c.Order).ToList();
            return(View(model));
        }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: Abbasd67/MizbanTV
 public ActionResult EditVideo(AdminEditVideoViewModel model)
 {
     ViewBag.Categories = DbContext.Categories.OrderBy(c => c.Order).ToList();
     if (ModelState.IsValid)
     {
         var video = DbContext.Videos.FirstOrDefault(v => v.ID == model.ID);
         if (video == null)
         {
             ModelState.AddModelError("", "Video Not Found");
             return(View(model));
         }
         if (model.IsNewFileUploaded)
         {
             video = Helper.SaveVideo(video, model.FileName, model.Images);
         }
         if (model.Images.Count > 0 && model.Images[0] != null)
         {
             var image        = model.Images[0];
             var physicalPath = Path.Combine(Helper.GetThumbPath(), video.ThumbName);
             image.SaveAs(physicalPath);
         }
         if (model.Advertises.Count > 0 && model.Advertises[0] != null)
         {
             var advertise     = model.Advertises[0];
             var fileExtension = Path.GetExtension(advertise.FileName);
             var advertiseName = video.ID.ToString() + fileExtension;
             var physicalPath  = Path.Combine(Helper.GetAdvertisePath(), advertiseName);
             advertise.SaveAs(physicalPath);
             video.AdvertiseFileName = advertiseName;
         }
         video.LastModifiedDate       = DateTime.Now;
         video.Title                  = model.Title;
         video.Description            = model.Description;
         video.CategoryID             = model.CategoryID;
         video.IsActivated            = model.IsActivated;
         video.AdvertiseLink          = model.AdvertiseLink;
         DbContext.Entry(video).State = EntityState.Modified;
         DbContext.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }