예제 #1
0
        public async Task <ActionResult <Peliculas> > PostPeliculas(Peliculas peliculas)
        {
            _context.Peliculas.Add(peliculas);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPeliculas", new { id = peliculas.Id }, peliculas));
        }
예제 #2
0
        public async Task <ActionResult <Peliculas> > PutPeliculas(int id, Peliculas peliculas)
        {
            if (id != peliculas.Id)
            {
                return(BadRequest());
            }

            _context.Entry(peliculas).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                return(peliculas);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PeliculasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #3
0
        public static bool Modificar(EntradaPeli entrada, EntradaPeli anterior)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                db.Entry(entrada).State = EntityState.Modified;

                Peliculas peliculas = db.Pelicula.Find(entrada.PeliculaId);
                Peliculas peliAnt   = db.Pelicula.Find(anterior.PeliculaId);
                peliculas.Inventario     += entrada.Cantidad;
                peliAnt.Inventario       -= anterior.Cantidad;
                db.Entry(peliculas).State = EntityState.Modified;

                if (db.SaveChanges() > 0)
                {
                    paso = true;
                }

                db.Dispose();
            }

            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
예제 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Peliculas pelicula = new Peliculas();

            int id = Convert.ToInt32(PeliculaIdtextBox.Text);

            pelicula.Buscar(id);
            TitulotextBox.Text               = pelicula.Consultar(id).Rows[0]["Titulo"].ToString();
            DescripcionrichTextBox.Text      = pelicula.Consultar(id).Rows[0]["Descripcion"].ToString();
            AnotextBox.Text                  = pelicula.Consultar(id).Rows[0]["Ano"].ToString();
            CalificaciontextBox.Text         = pelicula.Consultar(id).Rows[0]["Calificacion"].ToString();
            IMDBtextBox.Text                 = pelicula.Consultar(id).Rows[0]["IMDB"].ToString();
            CategoriaIdtextBox.Text          = pelicula.Consultar(id).Rows[0]["Categoria"].ToString();
            ImagenespictureBox.ImageLocation = pelicula.Consultar(id).Rows[0]["Imagen"].ToString();
            Reproductor.URL                  = pelicula.Consultar(id).Rows[0]["Video"].ToString();

            foreach (var actor in pelicula.Actor)
            {
                ActoreslistBox.Items.Add(actor.Nombre);
            }
            foreach (var genero in pelicula.Genero)
            {
                GeneroslistBox.Items.Add(genero.Descripcion);
            }
        }
예제 #5
0
        /// <summary>
        /// este es el boton para consulta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            Peliculas p      = new Peliculas();
            DataTable dt     = new DataTable();
            string    filtro = "1=1";

            if (comboBoxFiltr.SelectedIndex == 0)
            {
                if (textBoxFiltro.Text.Trim().Length == 0)
                {
                    filtro = "1=1";
                }
                else
                {
                    filtro = "PeliculaId = " + textBoxFiltro.Text;
                }


                dt = p.Listar(" PeliculaId, titulo, descripcion, Ano, calificacion, IMDB, CategoriaId, Estudio ", filtro);
                dataGridViewConsulta.DataSource = dt;
            }
            if (comboBoxFiltr.SelectedIndex == 2)
            {
                if (textBoxFiltro.Text.Trim().Length == 1)
                {
                    filtro = "3=3";
                }
                dt = p.Listar(" PeliculaId, titulo, descripcion, Ano, calificacion, IMDB, CategoriaId, Estudio ", filtro);
                dataGridViewConsulta.DataSource = dt;
            }
        }
예제 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Director,Name")] Peliculas peliculas)
        {
            if (id != peliculas.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(peliculas);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PeliculasExists(peliculas.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(peliculas));
        }
예제 #7
0
        public ActionResult EditarPelicula(Peliculas pe)
        {
            BaseTp    pelicula = new BaseTp();
            Peliculas pel      = pelicula.Peliculas.Where(p => p.IdPelicula == pe.IdPelicula).FirstOrDefault();

            string archivo   = Path.GetFileNameWithoutExtension(pe.ArchivoImagen.FileName);
            string extension = Path.GetExtension(pe.ArchivoImagen.FileName);

            archivo   = archivo + extension;
            pe.Imagen = "/Content/img/" + archivo;
            archivo   = Path.Combine(Server.MapPath("/Content/img/"), archivo);
            pe.ArchivoImagen.SaveAs(archivo);



            pel.Nombre         = pe.Nombre;
            pel.Descripcion    = pe.Descripcion;
            pel.IdCalificacion = pe.IdCalificacion;
            pel.Imagen         = pe.Imagen;
            pel.IdGenero       = pe.IdGenero;
            pel.Duracion       = pe.Duracion;
            pel.FechaCarga     = pe.FechaCarga;
            pelicula.SaveChanges();
            return(RedirectToAction("GestionPeliculas"));
        }
예제 #8
0
        private void GuardarButton_Click(object sender, EventArgs e)
        {
            Peliculas peliculas = LlenarClase();
            bool      Paso      = false;

            if (IdNumericUpDown.Value == 0)
            {
                Paso = BLL.PeliculasBLL.Guardar(peliculas);
            }
            else
            {
                Paso = BLL.PeliculasBLL.Modificar(peliculas);
            }

            if (Paso)
            {
                Limpiar();
                MessageBox.Show("Guardado!!", "Exito",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("No se pudo guardar!!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #9
0
        public ActionResult NuevoPelicula(Peliculas Pelicula)
        {
            var file = Request.Files[0];

            if (ModelState.IsValid)
            {
                if (file.ContentLength > 0)
                {
                    Peliculas pel = new Peliculas();

                    string _filename = Path.GetFileName(file.FileName);
                    string _patch    = Path.Combine(Server.MapPath("~/Imagenes"), _filename);
                    file.SaveAs(_patch);

                    pel.Nombre         = Pelicula.Nombre;
                    pel.Descripcion    = Pelicula.Descripcion;
                    pel.Imagen         = _patch;
                    pel.Duracion       = Pelicula.Duracion;
                    pel.IdGenero       = Pelicula.IdGenero;
                    pel.IdCalificacion = Pelicula.IdCalificacion;

                    DalPeli.AgregarPeliculas(pel);

                    return(RedirectToAction("Peliculas")); // Retorna a la vista "Peliculas"
                }
            }

            TempData["MensajeError"] = "Error subiendo el archivo";

            return(View());
        }
예제 #10
0
        public static bool Eliminar(int id)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Peliculas peliculas = contexto.Pelicula.Find(id);
                contexto.Pelicula.Remove(peliculas);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }

                contexto.Dispose();
            }

            catch (Exception)
            {
                throw;
            }

            return(paso);
        }
예제 #11
0
        public IActionResult Index()
        {
            var a = new Peliculas();

            a.ID_1             = "100";
            a.Fecha_subida1    = DateTime.Now;
            a.Nombre_pelicula1 = "El padrino";
            a.Director1        = "Francis Ford Coppola";
            a.Comentarios1     = "Muy buena pelicula, fantastica";
            a.Clasificacion1   = "B";
            a.Duracion1        = "2hr89m";

            a.ID_2             = "200";
            a.Fecha_subida2    = DateTime.Now;
            a.Nombre_pelicula2 = "Bajo fuego";
            a.Director2        = "Antoine Fuqua";
            a.Comentarios2     = "Excelente largometraje";
            a.Clasificacion2   = "B";
            a.Duracion2        = "1hr58m";

            a.ID_3             = "300";
            a.Fecha_subida3    = DateTime.Now;
            a.Nombre_pelicula3 = "Mision Imposible";
            a.Director3        = "Brian de Palma";
            a.Comentarios3     = "Buena pelicula, excelente";
            a.Clasificacion3   = "C";
            a.Duracion3        = "1hr40m";

            return(View(a));
        }
 public FuncionesPage(Peliculas pelicula)
 {
     InitializeComponent();
     BindingContext            = pelicula;
     listFunciones.ItemsSource = pelicula.Funciones;
     globalpel = pelicula;
 }
예제 #13
0
        public ActionResult Modificar(int cod)
        {
            RegistroPeliculas Peli = new RegistroPeliculas();
            Peliculas         rpt  = Peli.Recuperar(cod);

            return(View(rpt));
        }
예제 #14
0
        private void Verdetalle(int IdPelicula)
        {
            Pelicula Detalle = Peliculas.First(x => x.id == IdPelicula);

            Messenger.Default.Send(Detalle);
            _navigationService.NavigateTo("Detalle", IdPelicula);
        }
예제 #15
0
        public ActionResult Index()
        {
            Peliculas model = (new Peliculas()).GetPeliculas();


            return(View(model));
        }
예제 #16
0
        public ActionResult Buy(string dir, CarritoPedidos carrito)
        {
            string  userEmail = User.Identity.GetUserName();
            Pedidos pedido    = new Pedidos();
            double? total     = 0.0;

            carrito.ForEach(product =>
            {
                Peliculas productDb = db.Peliculas.Find(product.Id);
                pedido.Peliculas.Add(productDb);
                productDb.Stock          -= 1;
                total                    += productDb.Precio;
                db.Entry(productDb).State = EntityState.Modified;
            });
            pedido.Cliente   = userEmail;
            pedido.Total     = total;
            pedido.Direccion = dir;
            pedido.Fecha     = DateTime.Now;

            db.Pedidos.Add(pedido);
            db.SaveChanges();
            carrito.Clear();

            return(RedirectToAction("Index", "Pedidos"));
        }
예제 #17
0
        public IHttpActionResult PutPeliculas(int id, Peliculas peliculas)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != peliculas.Id)
            {
                return(BadRequest());
            }

            db.Entry(peliculas).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PeliculasExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #18
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.
     }
 }
예제 #19
0
        public void modificarPeliculaDeLaBdd(int id, string nombre, string descripcion, string idCalificacion, string duracion, string idGenero, string imagen)
        {
            if (id == 0)
            {
                throw new Exception("La película no existe.");
            }
            else
            {
                Peliculas peli = getPeliculaPorId(id);

                if (peli != null) //en lugar de validar campo por campo, valido no recibir el objeto peli vacío.
                {
                    peli.Nombre         = nombre;
                    peli.Descripcion    = descripcion;
                    peli.IdCalificacion = Convert.ToInt32(idCalificacion);
                    peli.Duracion       = Convert.ToInt32(duracion);
                    peli.IdGenero       = Convert.ToInt32(idGenero);
                    peli.Imagen         = imagen;
                    repositorioManager.ctx.Peliculas.Attach(peli);
                    repositorioManager.ctx.Entry(peli).State = EntityState.Modified;
                    repositorioManager.ctx.SaveChanges();
                }
                else
                {
                    throw new Exception("La película no existe.");
                }
            }
        }
예제 #20
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));
            }
        }
예제 #21
0
        public ActionResult Modificacion(int cod)
        {
            RegistroPelicula registro = new RegistroPelicula();
            Peliculas        pelicula = registro.Recuperar(cod);

            return(View(pelicula));
        }
예제 #22
0
        public ActionResult EditarPelicula(Peliculas pel, int IdPelicula)
        {
            var file = Request.Files[0];

            pel.IdPelicula = IdPelicula;

            if (ModelState.IsValid)
            {
                if (file.ContentLength > 0)
                {
                    string _filename = Path.GetFileName(file.FileName);
                    string _patch    = Path.Combine(Server.MapPath("~/Imagenes"), _filename);
                    file.SaveAs(_patch);
                    pel.Imagen = _patch;

                    DalPeli.EditarPelicula(pel, pel.IdPelicula);

                    TempData["MensajeCorrecto"] = "Cambios guardados";

                    return(RedirectToAction("Peliculas"));
                }
            }

            TempData["Mensaje"] = "Error subiendo el archivo";

            return(RedirectToAction("Peliculas"));
        }
        public HttpResponseMessage Post([FromBody] Peliculas newpeli)
        {
            _db.Peliculas.Add(newpeli);
            _db.SaveChanges();

            return(new HttpResponseMessage(HttpStatusCode.Created));
        }
예제 #24
0
 public DetalleFunciones(Peliculas pelicula)
 {
     InitializeComponent();
     BindingContext          = pelicula;
     listDetalle.ItemsSource = pelicula.Funciones;
     glopeliculas            = pelicula;
 }
예제 #25
0
        private void btn_Pelicula_Click(object sender, EventArgs e)
        {
            Form frm_pelicula = new Peliculas();

            frm_pelicula.Show();
            this.Hide();
        }
예제 #26
0
        public ActionResult EditarPelicula(int id)
        {
            BaseTp    pelicula = new BaseTp();
            Peliculas pel      = pelicula.Peliculas.Where(p => p.IdPelicula == id).FirstOrDefault();

            return(View(pel));
        }
예제 #27
0
        private void Removerbutton_Click(object sender, EventArgs e)
        {
            if (FDetalleDataGridView.Rows.Count > 0 &&
                FDetalleDataGridView.CurrentRow != null)
            {
                List <FactDetalle> detalle = (List <FactDetalle>)FDetalleDataGridView.DataSource;
                detalle.RemoveAt(FDetalleDataGridView.CurrentRow.Index);
                Peliculas peliculas = (Peliculas)PeliculaComboBox.SelectedItem;

                int x = (Convert.ToInt32(CantidadnumericUpDown.Value));
                peliculas.Inventario += x;

                decimal total = 0;

                foreach (var item in detalle)
                {
                    total -= item.Importe;
                }
                total *= (-1);

                TotaltextBox.Text = Convert.ToInt32(total).ToString();


                FDetalleDataGridView.DataSource = null;
                FDetalleDataGridView.DataSource = detalle;


                FDetalleDataGridView.Columns["FactDetalleId"].Visible = false;
                FDetalleDataGridView.Columns["ClienteId"].Visible     = false;
                FDetalleDataGridView.Columns["PeliculaId"].Visible    = false;
            }
        }
예제 #28
0
        private void BuscarButton_Click(object sender, EventArgs e)
        {
            MyerrorProvider.Clear();

            if (IdNumericUpDown.Value == 0)
            {
                MessageBox.Show("Ingrese un ID");
            }

            int       id        = Convert.ToInt32(IdNumericUpDown.Value);
            Peliculas peliculas = BLL.PeliculasBLL.Buscar(id);

            if (peliculas != null)
            {
                IdNumericUpDown.Value         = peliculas.PeliculaId;
                NombreTextBox.Text            = peliculas.Nombre;
                FechaDateTimePicker.Value     = peliculas.FechaSalida;
                PrecioNumericUpDown.Value     = peliculas.Precio;
                InventarionumericUpDown.Value = peliculas.Inventario;
                SipnosisTextBox.Text          = peliculas.Sipnosis;
            }
            else
            {
                MessageBox.Show("No se encontro!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #29
0
        public ActionResult EditarPelicula(Peliculas pelicula, Pelicula p)
        {
            if (ModelState.IsValid)
            {
                //Agregar imagen
                if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
                {
                    //TODO: Agregar validacion para confirmar que el archivo es una imagen
                    string nombreSignificativo = p.Nombre;
                    //Guardar Imagen
                    string pathRelativoImagen = ImagenesUtility.Guardar(Request.Files[0], nombreSignificativo);
                    pelicula.Imagen = pathRelativoImagen;
                }
                else
                {
                    pelicula.Imagen = "/Content/images/Peliculas/default.png";
                }

                pservice.ActualizarPelicula(pelicula);
                return(RedirectToAction("Peliculas"));
            }
            ViewBag.Calificaciones = pservice.ObtenerCalificaciones();
            ViewBag.Generos        = pservice.ObtenerGeneros();
            ViewBag.Pelicula       = pservice.ObtenerPeliculaPorId(pelicula.IdPelicula);
            return(View());
        }
예제 #30
0
        public void Delete(string id)
        {
            Peliculas pelicula = new Peliculas();
            Nodo      nodo     = new Nodo(pelicula);

            nodo.delete(id);
        }
예제 #31
0
        private void Consultarbutton_Click(object sender, EventArgs e)
        {
            ConexionDb con = new ConexionDb();

            Peliculas peli = new Peliculas();

            ReproducirForm rp = new ReproducirForm();

            if (ConcomboBox.Text == "Todos")
            {
                ConsultartextBox.Clear();
                try
                {
                    ResultadodataGridView.DataSource = con.ObtenerDatos("Select * from PeliculasT");

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            if (ConsultartextBox.Text.Length == 0 && ConcomboBox.Text != "Todos")
            {
                MessageBox.Show("Ingrese un campo para poder consultar!!!!","Error");
            }
            else
            {
                if (ConcomboBox.Text == "Id")
                {
                    try
                    {
                        ResultadodataGridView.DataSource = peli.Listado(" * ", "PeliculaId = " + ConsultartextBox.Text, "");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }

                if (ConcomboBox.Text == "Titulo")
                {
                    try
                    {
                        ResultadodataGridView.DataSource = peli.Listado(" * ","Titulo = " + ConsultartextBox.Text, "");

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }

                if (ConcomboBox.Text == "Categoria")
                {
                    try
                    {
                       ResultadodataGridView.DataSource = peli.Listado(" * ", "Categoria = " + ConsultartextBox.Text, "");

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }