public ActionResult Editar(ClsParcialPelicula objpelicula) { try { using (var conexion = new Servicio_OnlineEntities()) { //aqui siempre validamos que siempre el formulaio no tenga campos vacios if (ModelState.IsValid) { //en este caso inicialisamos la la variable picture no como vacia sino con lo que trae (la imagen que se le ingreso) ya que se esta editando //por logica trae una imagen y sie el usuario no cambia la imagen pues siempre la tendra var picture = objpelicula.Portada; var folder = "~/Content/images/Peliculas"; //aqui en el if validamos que el usuario no cambio la foto pues siempre la tendra la q tenia anteriormente(el upload esta bacio) if (objpelicula.imagefile != null) { // pero si la cambio me subira la foto picture = FileHelpers.UploadPhoto(objpelicula.imagefile, folder); //y aqui en este ultimo picture me debuelve el nombre de la imagen y con su extencion y ete nombre me lo concatena con //el nombre de la carpeta Content mas el nombre de la carpeta en donde estara la imagen subida picture = string.Format("{0}/{1}", folder, picture); } var mivariable = MetodoPelicula(objpelicula); //ya que todo estaben mi variable le asigno lo que tiene el MetodoPelicula mivariable.Portada = picture; //pues aqui realisamos el cambio dela imagen biej ala imagen nueva conexion.Entry(mivariable).State = EntityState.Modified; //aqui guardamos todo en la base de datos conexion.SaveChanges(); return(RedirectToAction("Index")); } return(View(objpelicula)); } } catch (Exception) { ModelState.AddModelError("", "Lo sentimos no se realizo la modificacion que esperaba"); return(View()); } }
private Peliculas MetodoPelicula(ClsParcialPelicula objeto) { return(new Peliculas { Cod_Pelicula = objeto.Cod_Pelicula, Nombre = objeto.Nombre, Actores = objeto.Actores, Director = objeto.Director, Descripcion = objeto.Descripcion, Duracion = objeto.Duracion, Precio = objeto.Precio, Fecha_Estreno = objeto.Fecha_Estreno, Portada = objeto.Portada, Cod_Genero = objeto.Cod_Genero, Cod_Idioma = objeto.Cod_Idioma }); }
public ActionResult Ingresar(ClsParcialPelicula objeto) { try { using (var conexion = new Servicio_OnlineEntities()) { if (!ModelState.IsValid) { var picture = string.Empty; var folder = "~/Content/images/Peliculas"; if (objeto.imagefile != null) { picture = FileHelpers.UploadPhoto(objeto.imagefile, folder); picture = string.Format("{0}/{1}", folder, picture); } var variable = MetodoPelicula(objeto); variable.Portada = picture; conexion.Peliculas.Add(variable); conexion.SaveChanges(); return(RedirectToAction("Index")); } return(View(objeto)); } } catch (Exception er) { ModelState.AddModelError("", "Error al almacenar" + er); return(View()); } }