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); }