//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")); } }
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)); } }
/********** 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. } }
//El el formulario vacio para agregar la pelicula public ActionResult agregarPelicula() { PeliculaModelAndView model = new PeliculaModelAndView(); // model.llenarListados(); return(View(model)); }
//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")); } }
//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)); } }
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)); } } }
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)); } } }