public ActionResult Edit([Bind(Include = "id,nombre,genero,duracion,director,sinopsis,lanzamiento,categoria,imagen")] pelicula pelicula) { if (isSession()) { if (ModelState.IsValid) { using (var context = new cineDBEntities()) { var result = db.peliculas.Find(pelicula.Id); if (result != null) { HttpPostedFileBase file = Request.Files[0]; InputStream finput = new FileInputStream(file.InputStream); byte[] imageBytes = new byte[(int)file.InputStream.Length]; finput.Read(imageBytes, 0, imageBytes.Length); finput.Close(); String imageStr = Base64.ToBase64String(imageBytes); result.nombre = pelicula.nombre; result.genero = pelicula.genero; result.duracion = pelicula.duracion; result.director = pelicula.director; result.sinopsis = pelicula.sinopsis; result.lanzamiento = pelicula.lanzamiento; result.categoria = pelicula.categoria; result.imagen = imageStr; /*var std = new pelicula() * { * Id = pelicula.Id, * nombre = pelicula.nombre, * genero = pelicula.genero, * duracion = pelicula.duracion, * director = pelicula.director, * sinopsis = pelicula.sinopsis, * lanzamiento = pelicula.lanzamiento, * categoria = pelicula.categoria, * imagen = imageStr * };*/ context.Entry(result).State = EntityState.Modified; db.SaveChanges(); } } } return(RedirectToAction("Index")); } else { return(RedirectToAction("Login", "Login")); } }
public ActionResult Create([Bind(Include = "nombre,genero,duracion,director,sinopsis,lanzamiento,categoria,imagen")] pelicula pelicula) { if (isSession()) { if (ModelState.IsValid) { /*string theFileName = Path.GetFileName(pelicula.img.FileName); * byte[] thePictureAsBytes = new byte[pelicula.img.ContentLength]; * using (BinaryReader theReader = new BinaryReader(pelicula.img.InputStream)) * { * thePictureAsBytes = theReader.ReadBytes(pelicula.img.ContentLength); * } * string thePictureDataAsString = Convert.ToBase64String(thePictureAsBytes); * Console.Write("PRUEBA DAMIAN " + thePictureDataAsString); * pelicula.imagen = thePictureDataAsString;*/ using (var context = new cineDBEntities()) { HttpPostedFileBase file = Request.Files[0]; InputStream finput = new FileInputStream(file.InputStream); byte[] imageBytes = new byte[(int)file.InputStream.Length]; finput.Read(imageBytes, 0, imageBytes.Length); finput.Close(); String imageStr = Base64.ToBase64String(imageBytes); var std = new pelicula() { nombre = pelicula.nombre, genero = pelicula.genero, duracion = pelicula.duracion, director = pelicula.director, sinopsis = pelicula.sinopsis, lanzamiento = pelicula.lanzamiento, categoria = pelicula.categoria, imagen = imageStr }; context.peliculas.Add(std); try { context.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { foreach (var entityValidationErrors in ex.EntityValidationErrors) { foreach (var validationError in entityValidationErrors.ValidationErrors) { System.Diagnostics.Debug.WriteLine("Property: " + validationError.PropertyName + " Error: " + validationError.ErrorMessage); } } } } return(RedirectToAction("Index")); } return(View(pelicula)); } else { return(RedirectToAction("Login", "Login")); } }