Exemplo n.º 1
0
        public ActionResult AddProductVideo(int ProductID, HttpPostedFileBase file)
        {
            if (CurrentUser.Role == Role.Admin)
            {
                if (file != null)
                {
                    string random = Helpers.DateHelper.GetTimeStamp();
                    Product product = db.Products.Find(ProductID);
                    ProductFile productFile = new ProductFile();
                    productFile.ProductID = ProductID;
                    productFile.FileTypeAsInt = 1;
                    productFile.Source = SourceEnum.管理员;
                    productFile.IsUse = true;

                    string root = "~/ProductFile/AdminFiles/" + product.ID + "/";
                    var phicyPath = HostingEnvironment.MapPath(root);

                    file.SaveAs(phicyPath + random + file.FileName);

                    var exten = Path.GetExtension(file.FileName);

                    if (!exten.Equals(".flv"))
                    {
                        var video = new VideoFile(phicyPath + random + file.FileName);
                        video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + random + ".flv");
                        productFile.Path = "/ProductFile/AdminFiles/" + product.ID + "/" + random + ".flv";
                        if (System.IO.File.Exists(phicyPath + random + file.FileName))
                        {
                            //如果存在则删除
                            System.IO.File.Delete(phicyPath + random + file.FileName);
                        }
                    }
                    else
                    {
                        productFile.Path = "/ProductFile/AdminFiles/" + product.ID + "/" + random + file.FileName;
                    }

                    db.ProductFiles.Add(productFile);
                    db.SaveChanges();

                    return Redirect("/Admin/ProductShow/" + ProductID);
                }
                else
                {
                    return Redirect("/Admin/AdminMessage?msg=你没有选择视频文件");
                }
            }
            else
            {
                if (file != null)
                {
                    string random = Helpers.DateHelper.GetTimeStamp();
                    //Product product = db.Products.Find(ProductID);
                    ProductFile productFile = new ProductFile();
                    productFile.FileTypeAsInt = 1;
                    productFile.Source = SourceEnum.用户;
                    productFile.IsUse = false;
                    productFile.PUId = ProductID;
                    string root = "~/ProductFile/UserFiles/" + ProductID + "/";
                    var phicyPath = HostingEnvironment.MapPath(root);

                    file.SaveAs(phicyPath + random + file.FileName);

                    var exten = Path.GetExtension(file.FileName);

                    if (!exten.Equals(".flv"))
                    {
                        var video = new VideoFile(phicyPath + random + file.FileName);
                        video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + random + ".flv");
                        productFile.Path = "/ProductFile/UserFiles/" + ProductID + "/" + random + ".flv";
                        if (System.IO.File.Exists(phicyPath + random + file.FileName))
                        {
                            //如果存在则删除
                            System.IO.File.Delete(phicyPath + random + file.FileName);
                        }
                    }
                    else
                    {
                        productFile.Path = "/ProductFile/UserFiles/" + ProductID + "/" + random + file.FileName;
                    }

                    db.ProductFiles.Add(productFile);
                    db.SaveChanges();

                    return Redirect("/Admin/UseProductShow/" + ProductID);
                }
                else
                {
                    return Redirect("/Admin/AdminMessage?msg=你没有选择视频文件");
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 上传视频
        /// </summary>
        /// <param name="ProductID"></param>
        /// <returns></returns>
        public ActionResult VideoUpload(int ProductID, int? InfoID)
        {
            HttpPostedFileBase file = Request.Files[0];
            if (file != null)
            {
                if (InfoID == null)
                {
                    ProductUserInfo info = new ProductUserInfo();
                    info.Time = DateTime.Now;
                    info.ProductID = ProductID;
                    info.Status = ProductUserInfoStatusEnum.审核中;
                    info.AuthorID = CurrentUser.ID;
                    db.ProductUserInfos.Add(info);
                    db.SaveChanges();
                    InfoID = info.ID;
                }

                string random = Helpers.DateHelper.GetTimeStamp();
                Product product = db.Products.Find(ProductID);
                ProductFile productFile = new ProductFile();
                productFile.ProductID = ProductID;
                productFile.FileTypeAsInt = 1;

                string root = "~/ProductFile/" + product.ID + "/";
                var phicyPath = HostingEnvironment.MapPath(root);

                file.SaveAs(phicyPath + random + file.FileName);

                var exten = Path.GetExtension(file.FileName);

                if (!exten.Equals(".flv"))
                {
                    var video = new VideoFile(phicyPath + random + file.FileName);
                    video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + random + ".flv");
                    productFile.Path = "/ProductFile/" + product.ID + "/" + random + ".flv";
                    if (System.IO.File.Exists(phicyPath + random + file.FileName))
                    {
                        //如果存在则删除
                        System.IO.File.Delete(phicyPath + random + file.FileName);
                    }
                }
                else
                {
                    productFile.Path = "/ProductFile/" + product.ID + "/" + random + file.FileName;
                }

                productFile.PUId = InfoID;
                db.ProductFiles.Add(productFile);
                db.SaveChanges();

                return Json(new { filePath = productFile.Path, PUId = InfoID });
            }
            else
            {
                return Json(new { filePath = "" });
            }
        }
Exemplo n.º 3
0
        public ActionResult AddLession(Lession model, HttpPostedFileBase file)
        {
            var temp = db.Lessions.Where(l => l.CourseID == model.CourseID && l.Title == model.Title).FirstOrDefault();
            if (temp != null)
            {
                return Redirect("/Admin/AdminMessage?msg=该课时已经存在!");
            }

            var radom = DateHelper.GetTimeStamp();
            var course = db.Courses.Find(model.CourseID);
            string root = "~/Lessions/" + course.Title + "/";
            var phicyPath = HostingEnvironment.MapPath(root);

            file.SaveAs(phicyPath + file.FileName);

            var exten = Path.GetExtension(file.FileName);

            if (!exten.Equals(".flv"))
            {
                var video = new VideoFile(phicyPath + file.FileName);
                video.Convert(".flv", Quality.Medium).MoveTo(phicyPath + radom + ".flv");
                model.Path = fileServer + "Lessions/" + course.Title + "/" + radom + ".flv";
                if (System.IO.File.Exists(phicyPath + file.FileName))
                {
                    //如果存在则删除
                    System.IO.File.Delete(phicyPath + file.FileName);
                }
            }
            else
            {
                model.Path = fileServer + "Lessions/" + course.Title + "/" + file.FileName;
            }
            // model.Path = fileServer + "Lessions/" + course.Title + "/" + file.FileName;
            model.Time = DateTime.Now;
            model.ContentType = file.ContentType;
            model.Browses = 0;
            model.Route = 1;

            db.Lessions.Add(model);
            db.SaveChanges();

            return Redirect("/Admin/CourseShow/" + model.CourseID);
        }