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)); }
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)); }