public ActionResult FormAltaProducto(Producto remera) { bool valid = ModelState.IsValid; if (!valid) { TalleNegocio talleNegocio = new TalleNegocio(); List <Talle> TalleRemera; TalleRemera = talleNegocio.Listar(); ViewBag.talleRemera = TalleRemera; return(View(remera)); } if (remera.Id > 0) { negocio.Modificar(remera); } else { negocio.Agregar(remera); } return(RedirectToAction("ABMProducto")); // redirijo al action, no a la vista. }
public ActionResult BajaLogicaTalles(int idAux) { TalleNegocio talleNegocio = new TalleNegocio(); List <Talle> listaOriginal = talleNegocio.Listar(); //HASTA ACA LO QUE DEBERIA HACER ES ENCONTRAR EL PRODUCTO QUE QUIERO DAR DE BAJA Talle talle = listaOriginal.Find(x => x.Id == idAux); talleNegocio.DarBajaLogicaTalle(talle); return(RedirectToAction("ABMTalle")); }
public ActionResult FormAltaTalles(int IdAux = 0) { Talle talle; TalleNegocio talleNegocio = new TalleNegocio(); List <Talle> ListaTalles; ListaTalles = talleNegocio.Listar(); talle = ListaTalles.Find(x => x.Id == IdAux); return(View(talle)); }
public ActionResult ABMTalle() { if (Session["TipoUsuario"] as byte? != 1) { return(RedirectToAction("Catalogo")); } List <Talle> listita; TalleNegocio talleNegocio = new TalleNegocio(); listita = talleNegocio.Listar(); ViewBag.ListaDeTalles = listita; return(View()); }
public ActionResult FormAltaProducto(int idAux = 0) // si le llega toma ese, y sino toma el valor por defecto de 0 { //si no es admin return al catalogo o donde sea. if (Session["TipoUsuario"] as byte? != 1) { return(RedirectToAction("Catalogo")); } TipoProdNegocio negocioTipo = new TipoProdNegocio(); List <TipoProducto> TipoRemera; TipoRemera = negocioTipo.Listar(); ViewBag.tipoRemera = TipoRemera; ColorNegocio colorNegocio = new ColorNegocio(); List <Color> ColorRemera; ColorRemera = colorNegocio.Listar(); ViewBag.colorRemera = ColorRemera; TalleNegocio talleNegocio = new TalleNegocio(); List <Talle> TalleRemera; TalleRemera = talleNegocio.Listar(); ViewBag.talleRemera = TalleRemera; Producto producto; producto = negocio.BuscarPorId(idAux); return(View(producto)); }
public ActionResult Catalogo(string busqueda, int?Colores, int?Talles, int?Tipo) // ? es para que pueda tener valor nulo (recibir o no el valor, es lo mismo que ponet aux=0) { //COLORES, BUSQUEDA, TALLES y TIPO son el name del dropdown, y es lo que paso por parametro //primero se carga la pagina y son nulos, luego por el form y por el metodo get yo paso el name ya con los valores cargados // y al action ya no llegan nulos. // no se puede pasar el view.bag de action a action. por eso directamente hago esto con el method get ColorNegocio colorNegocio = new ColorNegocio(); List <Color> ColorRemera; ColorRemera = colorNegocio.Listar(); ViewBag.ColorRemera = ColorRemera; TalleNegocio talleNegocio = new TalleNegocio(); List <Talle> TalleRemera; TalleRemera = talleNegocio.Listar(); ViewBag.TalleRemera = TalleRemera; TipoProdNegocio tipoProdNegocio = new TipoProdNegocio(); List <TipoProducto> TipoRemera; TipoRemera = tipoProdNegocio.Listar(); ViewBag.TipoRemera = TipoRemera; List <Producto> listaBuscado; // este ?int es un int nuleable y este int es el comun son tipos de datos diferentes. listaBuscado = negocio.Buscador(busqueda, Colores, Talles, Tipo); // en la declaracion que esta en el Negocio, tambien tiene ? ViewBag.ListaDeProductos = listaBuscado; //List<Producto> listita; //listita = negocio.Listar(); //ViewBag.ListaDeProductos = listita; //if (!string.IsNullOrEmpty(busqueda))// si el string no esta vacio entra //{ // listaBuscado = negocio.BuscarPorPalabra(busqueda); // ViewBag.ListaDeProductos = listaBuscado; //} //else //{ // List<Producto> listita; // listita = negocio.Listar(); //ViewBag.ListaDeProductos = listita; //} //if (Colores.HasValue) // si tiene valor, osea no es nulo //{ // listaBuscado = negocio.BuscadorDeInt(Colores.Value); // porque int? es nuleable y entonces los toma como valores diferentes a los int. // ViewBag.ListaDeProductos = listaBuscado; //} //if (Talles.HasValue) // si tiene valor, osea no es nulo //{ // listaBuscado = negocio.BuscadorDeInt(Talles.Value); // porque int? es nuleable y entonces los toma como valores diferentes a los int. // ViewBag.ListaDeProductos = listaBuscado; //} //if (Tipos.HasValue) // si tiene valor, osea no es nulo //{ // listaBuscado = negocio.BuscadorDeInt(Tipos.Value); // porque int? es nuleable y entonces los toma como valores diferentes a los int. // ViewBag.ListaDeProductos = listaBuscado; //} return(View()); }