public ActionResult Create(HttpPostedFileBase profileFile, VideoCategory videocategory) { videocategory.UniqueTitle = VITV.Web.Helpers.UrlHelper.URLFriendly(videocategory.Name); if (profileFile != null && profileFile.ContentLength > 0) { string fileName = Convert.ToInt32((DateTime.Now - new DateTime(2010, 01, 01)).TotalSeconds) + "_" + profileFile.FileName; string mFileName = "Mobile_" + fileName; string currentDomain = System.Configuration.ConfigurationManager.AppSettings["CurrentDomain"]; string folder = "UploadedImages/VideoCategory"; string filePath = System.Configuration.ConfigurationManager.AppSettings[currentDomain] + @"\" + folder + @"\" + fileName; string mFilePath = System.Configuration.ConfigurationManager.AppSettings[currentDomain] + @"\" + folder + @"\" + mFileName; using (new Impersonator("uploaduser", "", "Upload@@123")) { profileFile.SaveAs(filePath); ImageHelper.ScaleBySize(filePath, mFilePath, 250); } videocategory.ProfilePhoto = currentDomain + "/" + folder + "/" + fileName; videocategory.MobileProfilePhoto = currentDomain + "/" + folder + "/" + mFileName; } ModelState.Clear(); TryValidateModel(videocategory); if (ModelState.IsValid) { if (videocategory.GroupId != null) { videocategory.Name2 = videocategory.Name; } //if (videocategory.CategoryIntroId == null || videocategory.CategoryIntroId == 0) // videocategory.CategoryIntroId = null; _videocategoryRepository.InsertOrUpdate(videocategory); _videocategoryRepository.Save(); //return RedirectToAction("Details", "VideoCatGroups", new { id = videocategory.GroupId }); return(RedirectToAction("Index", "VideoCatGroups")); } ViewBag.PossibleGroups = _catGroupRepository.All.ToList(); ViewBag.videocattypes = _catTypeRepository.All.ToList(); ViewBag.catIntro = _catIntroRepository.All.ToList(); ViewBag.pageGroups = _pageGroupRepository.All.OrderBy(pg => pg.Order).ToList(); return(View(videocategory)); }
public ActionResult ChangeNew(int id, bool deleteVideo) { ProgramScheduleDetail programScheduleDetail = _scheduleDetailRepository.Find(id); if (deleteVideo == true && programScheduleDetail.VideoId.HasValue) { //Xóa video var videoId = programScheduleDetail.VideoId.Value; var video = _videoRepository.Find(videoId); video.ScheduleDetails.ForEach(sch => sch.VideoId = null); _videoCategoryRepository.Save(); //Xóa file using (new Impersonator("uploaduser", "", "Upload@@123")) { string thumbnailPath = VITV.Web.Helpers.UrlHelper.GetPhysicalPath(this, video.Thumbnail); if (System.IO.File.Exists(thumbnailPath)) { System.IO.File.Delete(thumbnailPath); } string videoPath = VITV.Web.Helpers.UrlHelper.GetPhysicalPath(this, video.Url); if (System.IO.File.Exists(videoPath)) { System.IO.File.Delete(videoPath); } } _videoRepository.Delete(videoId, User.Identity.Name, "Thay đổi phát mới/phát lại"); _videoRepository.Save(); } programScheduleDetail.IsNew = !programScheduleDetail.IsNew; programScheduleDetail.VideoId = null; _videoCategoryRepository.Save(); var url = programScheduleDetail.IsNew ? Url.Action("Create", "Video", new { scheduleDetailId = programScheduleDetail.Id }) : Url.Action("UpdateVideoLink", "ProgramScheduleDetails", new { id = programScheduleDetail.Id }); return(Json(new { success = true, isnew = programScheduleDetail.IsNew, url = url })); }