public ActionResult Create([Bind(Include = "ID,Title,Genre,ReleaseDate,Length,Directors,Actor,Intro,TrailerURL")] Movie movie, HttpPostedFileBase upload) { if (ModelState.IsValid) { // Upload Picture if (upload != null && upload.ContentLength > 0) { var picture = new File { FileName = System.IO.Path.GetFileName(upload.FileName), ContentType = upload.ContentType }; using (var reader = new System.IO.BinaryReader(upload.InputStream)) { picture.Content = reader.ReadBytes(upload.ContentLength); } movie.Files = new List<File> { picture }; } else { // Mặc định up hình ở đây. } db.Movies.Add(movie); db.SaveChanges(); return RedirectToAction("Index"); } return View(movie); }
public ActionResult Edit([Bind(Include = "ID,Title,Genre,ReleaseDate,Length,Directors,Actor,Intro,TrailerURL")] Movie movie, HttpPostedFileBase upload) { if (ModelState.IsValid) { var movieToUpdate = db.Movies.Find(movie.ID); if (upload != null && upload.ContentLength > 0) { db.Files.Remove(movieToUpdate.Files.First()); var avatar = new File { FileName = System.IO.Path.GetFileName(upload.FileName), ContentType = upload.ContentType }; using (var reader = new System.IO.BinaryReader(upload.InputStream)) { avatar.Content = reader.ReadBytes(upload.ContentLength); } movieToUpdate.Files = new List<File> { avatar }; } db.Entry(movieToUpdate).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(movie); }