public async Task <ActionResult> EditVideo(VideoViewModels model, HttpPostedFileBase Default_files) { if (ModelState.IsValid) { MediaContent MainModel = cms_db.GetObjMediaContent(model.MediaContentId); if (MainModel != null) { MainModel.Filename = model.Filename; MainModel.AlternativeText = model.AlternativeText; MainModel.Caption = model.Caption; MainModel.EXIFInfo = model.EXIFInfo; MainModel.MediaDesc = model.MediaDesc; MainModel.MetadataDesc = model.MetadataDesc; MainModel.MetadataKeyword = model.MetadataKeyword; MainModel.LinkHref = model.LinkHref; int rs = await cms_db.UpdateMediaContent(MainModel); if (Default_files != null) { MediaContentViewModels rsdf = await this.SaveDefaultImageForVideo(Default_files, MainModel.MediaContentId); int rsup = await this.UpdateImageUrlForVideo(rsdf, MainModel); } int SaveTickerPackage = this.SaveVideoPackage(model.lstTickerPackage, MainModel); int rs2 = await cms_db.CreateUserHistory(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"], (int)EnumCore.ActionType.Create, "EditVideo", MainModel.MediaContentId, MainModel.Filename, "MediaManage", (int)EnumCore.ObjTypeId.video); } return(RedirectToAction("VideoManager")); } return(RedirectToAction("VideoManager")); }
public ActionResult CreateVideo() { VideoViewModels model = new VideoViewModels(); model.lstPackage = cms_db.GetObjSelectListPackage(); return(View(model)); }
public ActionResult EditVideo(long id) { VideoViewModels model = new VideoViewModels(cms_db.GetObjMediaContent(id)); model.lstPackage = cms_db.GetObjSelectListPackage(); model.lstTickerPackage = cms_db.GetlstContentPackage(model.MediaContentId, (int)EnumCore.ObjTypeId.video); return(View(model)); }
public async Task <ActionResult> CreateVideo(VideoViewModels model, HttpPostedFileBase Default_files, HttpPostedFileBase Default_files2) { if (ModelState.IsValid) { MediaContent MainModel = model.objMediaContent; if (MainModel != null) { MainModel.Filename = model.Filename; MainModel.CrtdUID = long.Parse(User.Identity.GetUserId()); MainModel.CrtdDT = DateTime.Now; MainModel.AlternativeText = model.AlternativeText; MainModel.Caption = model.Caption; MainModel.EXIFInfo = model.EXIFInfo; MainModel.MediaDesc = model.MediaDesc; MainModel.MetadataDesc = model.MetadataDesc; MainModel.MetadataKeyword = model.MetadataKeyword; MainModel.LinkHref = model.LinkHref; MainModel.MediaTypeId = (int)EnumCore.ObjTypeId.video; MainModel.ObjTypeId = (int)EnumCore.ObjTypeId.video; MainModel.StatusId = (int)EnumCore.StateType.cho_phep; MainModel.StatusName = "Enable"; await cms_db.AddObjMediaContent(MainModel); if (Default_files != null) { MediaContentViewModels rsdf = await this.SaveDefaultImageForVideo(Default_files, MainModel.MediaContentId); int rsup = await this.UpdateImageUrlForVideo(rsdf, MainModel); } if (Default_files2 != null) { await this.SaveVideo(Default_files2, MainModel.MediaContentId); } int SaveTickerPackage = this.SaveVideoPackage(model.lstTickerPackage, MainModel); int rs2 = await cms_db.CreateUserHistory(long.Parse(User.Identity.GetUserId()), Request.ServerVariables["REMOTE_ADDR"], (int)EnumCore.ActionType.Create, "Create", MainModel.MediaContentId, MainModel.Filename, "MediaManage", (int)EnumCore.ObjTypeId.video); var context = GlobalHost.ConnectionManager.GetHubContext <NotifiHub>(); context.Clients.All.notificationNewVideo(); } return(RedirectToAction("VideoManager")); } return(RedirectToAction("VideoManager")); }
public async Task <IActionResult> Index(string tech, string type = "mva", int p = 1) { return(NotFound()); #region deprecated int pageSize = 6; int totalNumber = 1; if (p < 1) { p = 1; } var mvaVideos = new List <MvaVideos>(); var c9Videos = new List <C9Videos>(); var language = TempData["language"] ?? ""; TempData.Keep(); //判断视频类型 if (type.Equals("mva")) { var query = _context.MvaVideos .OrderByDescending(m => m.UpdatedTime) .AsQueryable(); if (!string.IsNullOrEmpty(tech)) { query = query.Where(m => m.Tags.Contains(tech.ToLower()) || m.Title.Contains(tech.ToLower())); } if (language.Equals("zh-cn")) { query = query.Where(m => m.LanguageCode.Equals("zh-cn")); } mvaVideos = query .Skip((p - 1) * pageSize) .Take(pageSize) .ToList(); totalNumber = query .Count(); } else if (type.Equals("c9")) { var query = _context.C9videos .OrderByDescending(m => m.UpdatedTime) .AsQueryable(); if (!string.IsNullOrEmpty(tech)) { query = query.Where(m => m.Tags.Contains(tech.ToLower()) || m.Title.Contains(tech.ToLower())); } if (language.Equals("zh-cn")) { query = query.Where(m => m.Language.Equals("zh-cn")); } c9Videos = query .Skip((p - 1) * pageSize) .Take(pageSize) .ToList(); totalNumber = query .Count(); } var catalog = await _context.CataLog .Where(m => m.Type == "视频" && m.IsTop == 1) .Include(m => m.InverseTopCatalog) .ToArrayAsync(); var pageOption = new MyPagerOption() { CurrentPage = p, PageSize = pageSize, RouteUrl = "/Video/Index" + "?tech=" + WebUtility.UrlEncode(tech) + "&type=" + WebUtility.UrlEncode(type), Total = totalNumber }; var videoList = new VideoViewModels { Catalog = catalog, MvaVideos = mvaVideos, C9Videos = c9Videos, Pager = pageOption }; return(View(videoList)); #endregion }