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)); }
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); }
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)); }
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); }
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; } }