Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        public ActionResult CreateVideo()
        {
            VideoViewModels model = new VideoViewModels();

            model.lstPackage = cms_db.GetObjSelectListPackage();
            return(View(model));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 5
0
        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
        }