예제 #1
0
        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());
            }
        }
예제 #2
0
        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
            });
        }
예제 #3
0
        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());
            }
        }