Beispiel #1
0
 //Muesta en las vista las peliculas
 public ActionResult peliculas()
 {
     ViewData["sessionString"] = System.Web.HttpContext.Current.Session["sessionString"] as String;
     if (ViewData["sessionString"] != null)
     {
         PeliculaModelAndView model = new PeliculaModelAndView();
         try
         {
             ViewBag.ErrorPelicula    = "";
             model.listadoDePeliculas = peliculaService.getListadoDePeliculas();
             return(View(model));
         }
         catch (Exception e)
         {
             ViewBag.ErrorPelicula    = e.Message;
             model.listadoDePeliculas = new List <Peliculas>();
             return(View(model));
         }
     }
     else
     {
         TempData["controlador"] = Request.RequestContext.RouteData.Values["controller"].ToString();
         TempData["accion"]      = Request.RequestContext.RouteData.Values["action"].ToString();
         return(RedirectToAction("login", "Home"));
     }
 }
Beispiel #2
0
        public ActionResult modificarPelicula(PeliculaModelAndView model)
        {
            model.IdPelicula = Convert.ToInt32(model.idPeliculaModel);
            if (ModelState.IsValid)
            {
                string appDataFolder = Server.MapPath("~/ImagenesDelServidor/");
                string fileName      = peliculaService.guardarUnaImagenEnUnCarpetaSeServidor(appDataFolder, model.imagenPeliculaModel);

                Peliculas peliAEditar = peliculaService.getPeliculaPorId(model.IdPelicula);
                model.nombrePeliculaModel         = peliAEditar.Nombre;
                model.descripcionPeliculaModel    = peliAEditar.Descripcion;
                model.idCalificacionPeliculaModel = Convert.ToString(peliAEditar.IdCalificacion);
                model.duracionPeliculaModel       = model.duracionPeliculaModel;
                model.idgeneroPeliculaModel       = Convert.ToString(peliAEditar.IdGenero);


                //Fecha carga tiene que quedar igual, no se modifica.

                peliculaService.modificarPelicula(Convert.ToInt32(model.idPeliculaModel), model.nombrePeliculaModel, model.descripcionPeliculaModel, model.idCalificacionPeliculaModel, model.duracionPeliculaModel, model.idgeneroPeliculaModel, fileName);
                return(RedirectToAction("peliculas"));
            }
            else
            {
                ModelState.AddModelError("IdPelicula", "La película no existe");
                return(View(model));
            }
        }
Beispiel #3
0
 /********** MODIFICAR PELÍCULA **********/
 public ActionResult modificarPelicula(int id)
 {
     ViewData["sessionString"] = System.Web.HttpContext.Current.Session["sessionString"] as String;
     if (ViewData["sessionString"] != null)
     {
         Peliculas            pelicula = peliculaService.getPeliculaPorId(id);
         PeliculaModelAndView model    = new PeliculaModelAndView(pelicula.IdPelicula.ToString(), pelicula.Nombre, pelicula.Descripcion, pelicula.IdCalificacion.ToString(), pelicula.IdGenero.ToString(), pelicula.Imagen, pelicula.Duracion.ToString());
         model.idgeneroPeliculaModel = id.ToString();
         if (id == 0)
         {
             return(View());
         }
         else
         {
             model.idPeliculaModel = id.ToString();
             return(View(model));
         }
     }
     else
     {
         /* TempData["controlador"] = Request.RequestContext.RouteData.Values["controller"].ToString();
          * TempData["accion"] = Request.RequestContext.RouteData.Values["action"].ToString(); */// No guardamos la url porque modificar requiere un id previo.
         return(RedirectToAction("login", "Home"));                                            //redirigimos a loguearse.
     }
 }
Beispiel #4
0
        //El el formulario vacio para agregar la pelicula
        public ActionResult agregarPelicula()
        {
            PeliculaModelAndView model = new PeliculaModelAndView();

            // model.llenarListados();
            return(View(model));
        }
Beispiel #5
0
 //Es el formulario vacio para agregar la pelicula
 public ActionResult agregarPelicula()
 {
     ViewData["sessionString"] = System.Web.HttpContext.Current.Session["sessionString"] as String;
     if (ViewData["sessionString"] != null)
     {
         PeliculaModelAndView model = new PeliculaModelAndView();
         // model.llenarListados();
         return(View(model));
     }
     else
     {
         TempData["controlador"] = Request.RequestContext.RouteData.Values["controller"].ToString();
         TempData["accion"]      = Request.RequestContext.RouteData.Values["action"].ToString();
         return(RedirectToAction("login", "Home"));
     }
 }
Beispiel #6
0
        //Muesta en las vista las peliculas
        public ActionResult peliculas()
        {
            PeliculaModelAndView model = new PeliculaModelAndView();

            try
            {
                ViewBag.ErrorPelicula = "";

                model.listadoDePeliculas = peliculaService.getListadoDePeliculas();


                return(View(model));
            }
            catch (Exception e)
            {
                ViewBag.ErrorPelicula    = e.Message;
                model.listadoDePeliculas = new List <Peliculas>();
                return(View(model));
            }
        }
Beispiel #7
0
        public ActionResult agregarPelicula(PeliculaModelAndView model) //A esta vista se tiene acceso por post, no es necesario validar acceso por url.
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else
            {
                try
                {
                    ViewBag.ErrorPelicula = "";
                    Entity.Peliculas peliculaAAgregar = new Entity.Peliculas();

                    //ruta de la carpeta
                    string appDataFolder = Server.MapPath("~/ImagenesDelServidor/");

                    string fileName = peliculaService.guardarUnaImagenEnUnCarpetaSeServidor(appDataFolder, model.imagenPeliculaModel);

                    peliculaAAgregar.Nombre         = model.nombrePeliculaModel;
                    peliculaAAgregar.Descripcion    = model.descripcionPeliculaModel;
                    peliculaAAgregar.IdCalificacion = Convert.ToInt32(model.idCalificacionPeliculaModel);
                    peliculaAAgregar.Duracion       = Convert.ToInt32(model.duracionPeliculaModel);
                    peliculaAAgregar.IdGenero       = Convert.ToInt32(model.idgeneroPeliculaModel);
                    peliculaAAgregar.Imagen         = fileName;
                    peliculaAAgregar.FechaCarga     = DateTime.Now;

                    peliculaService.grabarUnaPelicula(peliculaAAgregar);
                    return(RedirectToAction("peliculas"));
                }
                catch (FormatException e)
                {
                    ViewBag.ErrorPeliculaImagen = e.Message;
                    return(View(model));
                }
                catch (Exception e)
                {
                    ViewBag.ErrorPelicula = e.Message;
                    return(View(model));
                }
            }
        }
Beispiel #8
0
        public ActionResult agregarPelicula(PeliculaModelAndView model, HttpPostedFileBase imagenPelicula)
        {
            if (!ModelState.IsValid)
            {
                //model.llenarListados();
                return(View(model));
            }
            else
            {
                try
                {
                    ViewBag.ErrorPelicula = "";
                    Entity.Peliculas peliculaAAgregar = new Entity.Peliculas();
                    //Imagenes
                    //Obtengo la ruta absoluta
                    string appDataFolder = Server.MapPath("~/ImagenesDelServidor/");
                    string savePath      = appDataFolder;
                    string fileName      = imagenPelicula.FileName;
                    string pathToCheck   = savePath + fileName;
                    string tempfileName  = "";
                    if (System.IO.File.Exists(pathToCheck))
                    {
                        int counter = 2;
                        while (System.IO.File.Exists(pathToCheck))
                        {
                            // if a file with this name already exists,
                            // prefix the filename with a number.
                            tempfileName = counter.ToString() + fileName;
                            pathToCheck  = savePath + tempfileName;
                            counter++;
                        }

                        fileName = tempfileName;
                    }
                    else
                    {
                        Console.WriteLine("Se guardo la imagen correctamente");
                    }

                    // Append the name of the file to upload to the path.
                    savePath += fileName;

                    // Call the SaveAs method to save the uploaded
                    // file to the specified directory.
                    imagenPelicula.SaveAs(savePath);



                    peliculaAAgregar.Nombre         = model.nombrePeliculaModel;
                    peliculaAAgregar.Descripcion    = model.descripcionPeliculaModel;
                    peliculaAAgregar.IdCalificacion = Convert.ToInt32(model.idCalificacionPeliculaModel);
                    peliculaAAgregar.Duracion       = Convert.ToInt32(model.duracionPeliculaModel);
                    peliculaAAgregar.IdGenero       = Convert.ToInt32(model.idgeneroPeliculaModel);
                    peliculaAAgregar.Imagen         = fileName;
                    peliculaAAgregar.FechaCarga     = DateTime.Now;



                    peliculaService.grabarUnaPelicula(peliculaAAgregar);
                    return(RedirectToAction("peliculas"));
                }
                catch (Exception e)
                {
                    ViewBag.ErrorPelicula = e.Message;
                    return(View(model));
                }
            }
        }