public ActionResult Create(CourseAssets courseassets, HttpPostedFileBase file,int Courseid)
        {
            var guidFileName = string.Empty;
            var videoSize = string.Empty;
            var loggedUserID = string.Empty;
            var tmpGuid = string.Empty;
            VideoEncoder objEncoder;
            if (ModelState.IsValid)
            {
                courseassets.CourseID = Courseid;
                try
                {
                    loggedUserID = Membership.GetUser(User.Identity.Name).ProviderUserKey.ToString();
                    courseassets.userID = Convert.ToInt32(loggedUserID);
                }
                catch (Exception ex)
                {
                    courseassets.userID = 0;

                }
                
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        objEncoder=new VideoEncoder();
                        var fileInfoObj = new FileInfo(file.FileName);
                        tmpGuid = Guid.NewGuid().ToString().ToUpper();
                        guidFileName = tmpGuid + fileInfoObj.Extension.ToLower();
                        videoSize = file.ContentLength.ToString();
                        var path = Path.Combine(Server.MapPath("~/tempVideoFiles/"), guidFileName);
                        if (!Directory.Exists(Server.MapPath("~/tempVideoFiles/")))
                        {
                            Directory.CreateDirectory(Server.MapPath("~/tempVideoFiles/"));
                        }
                        file.SaveAs(path);
                        if (!Directory.Exists(Server.MapPath("~/VideoFiles/")))
                        {
                            Directory.CreateDirectory(Server.MapPath("~/VideoFiles/"));
                        }
                        objEncoder.EncodeVideo(guidFileName,file.FileName);
                        if (System.IO.File.Exists(path))
                        {
                            System.IO.File.Delete(path);
                        }
                    }
                    courseassets.AssetGUid = tmpGuid;
                    courseassets.AssetSize = Convert.ToInt32(videoSize);
                }

                db.CourseAssets.Add(courseassets);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(courseassets);
        }
 public ActionResult Edit(CourseAssets courseassets)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseassets).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(courseassets);
 }