public async Task <IActionResult> Edit(int id, [Bind("PeliculaId,GeneroId")] PeliculaGenero peliculaGenero)
        {
            if (id != peliculaGenero.PeliculaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(peliculaGenero);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PeliculaGeneroExists(peliculaGenero.PeliculaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["GeneroId"]   = new SelectList(_context.Generos, "Id", "Descripcion", peliculaGenero.GeneroId);
            ViewData["PeliculaId"] = new SelectList(_context.Peliculas, "Id", "Resumen", peliculaGenero.PeliculaId);
            return(View(peliculaGenero));
        }
示例#2
0
    public static void DeletePeliculaGenero(PeliculaGenero obj)
    {
        if (obj == null)
        {
            throw new ArgumentException("El obj PeliculaGenero no debe ser nulo");
        }

        PeliculaGeneroTableAdapter adapter = new PeliculaGeneroTableAdapter();

        adapter.Delete(obj.PeliculaId, obj.GeneroId);
    }
示例#3
0
    public static bool tieneGenero(PeliculaGenero obj)
    {
        PeliculaGeneroTableAdapter adapter = new PeliculaGeneroTableAdapter();

        PeliculaGenero_DS.PeliculaGeneroDataTable table = adapter.GetPeliculaGenero(obj.PeliculaId, obj.GeneroId);
        if (table.Rows.Count == 0)
        {
            return(false);
        }
        return(true);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            objSelected = null;
            List <Genero> generos = Genero_BRL.GetGeneros();
            GenerosList.DataSource = generos;
            GenerosList.DataBind();

            Response.Cache.SetCacheability(HttpCacheability.ServerAndNoCache);
            Response.Cache.SetAllowResponseInBrowserHistory(false);
            Response.Cache.SetNoStore();
        }

        string cadPeliculaId = Request.Params["Id"];

        if (String.IsNullOrEmpty(cadPeliculaId))
        {
            return;
        }

        int idPelicula = Convert.ToInt32(cadPeliculaId);

        objSelected = Pelicula_BRL.GetPeliculaByID(idPelicula);
        if (!IsPostBack)
        {
            imgPelicula.ImageUrl = objSelected.Foto;

            txtNombrePel.Text   = objSelected.Nombre;
            txtPrecioVenta.Text = objSelected.PrecioVenta.ToString(CultureInfo.InvariantCulture);
            txtPrecioAlqui.Text = objSelected.PrecioAlquiler.ToString(CultureInfo.InvariantCulture);
            txtTrailerCode.Text = objSelected.TrailerCode;
            txtMovieCode.Text   = objSelected.MovieCode;
            txtDirector.Text    = objSelected.Director;
            txtElenco.Text      = objSelected.Elenco;
            txtDescripción.Text = objSelected.Descripcion;

            for (int i = 0; i < GenerosList.Items.Count; i++)
            {
                PeliculaGenero pelGen = new PeliculaGenero()
                {
                    PeliculaId = objSelected.PeliculaId,
                    GeneroId   = Convert.ToInt32(GenerosList.Items[i].Value)
                };

                if (PeliculaGenero_BRL.tieneGenero(pelGen))
                {
                    GenerosList.Items[i].Selected = true;
                }
            }
        }
        lbVal.Text     = "";
        lbValFile.Text = "";
    }
        public async Task <IActionResult> Create([Bind("PeliculaId,GeneroId")] PeliculaGenero peliculaGenero)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    _context.Add(peliculaGenero);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction("Index", "Generos"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, "La película ya contiene el género elegido!");
                }
            }
            ViewData["GeneroId"]   = new SelectList(_context.Generos, "Id", "Descripcion", peliculaGenero.GeneroId);
            ViewData["PeliculaId"] = new SelectList(_context.Peliculas, "Id", "Titulo", peliculaGenero.PeliculaId);
            return(View(peliculaGenero));
        }
示例#6
0
        public void RealizarVentaEntrada()
        {
            var ado = new MySQLADO();

            ado.Database.EnsureDeleted();
            ado.Database.EnsureCreated();

            Sala unaSala = new Sala(1, 500);

            ado.agregarSala(unaSala);

            Pelicula unaPelicula = new Pelicula("Garfield 2");

            ado.agregarPelicula(unaPelicula);

            Genero unGenero = new Genero("Fantasia");

            ado.agregarGenero(unGenero);

            PeliculaGenero unaPeliculaGenero = new PeliculaGenero(unGenero.Id, unaPelicula.id);

            ado.agregarPeliculaGenero(unaPeliculaGenero);

            Proyeccion unaProyeccion = new Proyeccion(unaPelicula, unaSala, 180);

            ado.agregarProyeccion(unaProyeccion);

            Cajero unCajero = new Cajero(94065533, "juan", "Paloma", "*****@*****.**", "12345678");

            ado.agregarCajero(unCajero);

            Entrada unaEntrada = new Entrada(unaProyeccion, unCajero);

            ado.agregarEntrada(unaEntrada);

            int num = unaSala.Piso;

            Assert.AreEqual(num, 1);
        }
示例#7
0
 public void agregarPeliculaGenero(PeliculaGenero peliculaGenero)
 {
     PeliculasGeneros.Add(peliculaGenero);
     SaveChanges();
 }
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        try
        {
            lbVal.Text     = "";
            lbValFile.Text = "";
            string  nombre         = txtNombrePel.Text.Trim();
            decimal precioVenta    = Convert.ToDecimal(txtPrecioVenta.Text.Trim(), CultureInfo.InvariantCulture);
            decimal precioAlquiler = Convert.ToDecimal(txtPrecioAlqui.Text.Trim(), CultureInfo.InvariantCulture);
            string  trailerCode    = txtTrailerCode.Text.Trim();
            string  movieCode      = txtMovieCode.Text.Trim();
            string  descripcion    = txtDescripción.Text.Trim();
            string  director       = txtDirector.Text.Trim();
            string  elenco         = txtElenco.Text.Trim();
            string  urlFoto        = imgPelicula.ImageUrl;

            bool estado = true;

            if (String.IsNullOrEmpty(nombre))
            {
                lbVal.Text = "La casilla Nombre no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(trailerCode))
            {
                lbVal.Text = "La casilla TrailerCODE no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(movieCode))
            {
                lbVal.Text = "La casilla MovieCODE no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(director))
            {
                lbVal.Text = "La casilla Director no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(elenco))
            {
                lbVal.Text = "La casilla Elenco no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(descripcion))
            {
                lbVal.Text = "La casilla Descripcion no debe de estar vacía";
                return;
            }
            if (String.IsNullOrEmpty(urlFoto))
            {
                lbVal.Text = "Debe cargar una foto de portada";
                return;
            }

            //Insertando la Pelicula
            if (objSelected == null)
            {
                objSelected = new Pelicula();
            }
            objSelected.Nombre         = nombre;
            objSelected.PrecioVenta    = precioVenta;
            objSelected.PrecioAlquiler = precioAlquiler;
            objSelected.TrailerCode    = trailerCode;
            objSelected.MovieCode      = movieCode;
            objSelected.Descripcion    = descripcion;
            objSelected.Director       = director;
            objSelected.Elenco         = elenco;
            objSelected.Foto           = urlFoto;
            objSelected.Estado         = estado;

            int idPelicula = 0;
            if (objSelected.PeliculaId <= 0) //Insertando
            {
                idPelicula = Pelicula_BRL.InsertPelicula(objSelected);
            }
            else   //Actualiza
            {
                idPelicula = objSelected.PeliculaId;
                Pelicula_BRL.UpdatePelicula(objSelected);
            }


            //Insertando Generos a la Pelicula

            for (int i = 0; i < GenerosList.Items.Count; i++)
            {
                PeliculaGenero pelGen = new PeliculaGenero()
                {
                    PeliculaId = idPelicula,
                    GeneroId   = Convert.ToInt32(GenerosList.Items[i].Value)
                };

                if (GenerosList.Items[i].Selected)
                {
                    if (!PeliculaGenero_BRL.tieneGenero(pelGen))
                    {
                        PeliculaGenero_BRL.InsertPeliculaGenero(pelGen);
                    }
                }
                else
                {
                    if (PeliculaGenero_BRL.tieneGenero(pelGen))
                    {
                        PeliculaGenero_BRL.DeletePeliculaGenero(pelGen);
                    }
                }
            }
            Response.Redirect("~/JoyanaADMI/Peliculas/ListPeliculas.aspx");
        }
        catch (Exception ex)
        {
            lbVal.Text = ex.Message;
        }
    }