public ActionResult FormAltaTipoRemera(TipoProducto tipo)
        {
            TipoProdNegocio tipoProdNegocio = new TipoProdNegocio();


            //bool valid = ModelState.IsValid;
            //if (!valid)
            //{


            //    List<TipoProducto> ListaTiporemeras;
            //    ListaTiporemeras = tipoProdNegocio.Listar();
            //    return View(tipo);
            //}

            if (tipo.Id > 0)
            {
                tipoProdNegocio.Modificar(tipo);
            }
            else
            {
                tipoProdNegocio.Agregar(tipo);
            }


            return(RedirectToAction("ABMTipoRemera"));
        }
        public ActionResult Contact()
        {
            ViewBag.Message = "Your contact page.";

            TipoProdNegocio     negocio = new TipoProdNegocio();
            List <TipoProducto> TipoRemera;

            TipoRemera         = negocio.Listar();
            ViewBag.tipoRemera = TipoRemera;

            return(View());
        }
        public ActionResult BajaLogicaTipoRemera(int idAux)
        {
            TipoProdNegocio     tipoProdNegocio = new TipoProdNegocio();
            List <TipoProducto> listaOriginal   = tipoProdNegocio.Listar();
            //HASTA ACA LO QUE DEBERIA HACER ES ENCONTRAR EL PRODUCTO QUE QUIERO DAR DE BAJA
            TipoProducto tipo = listaOriginal.Find(x => x.Id == idAux);



            tipoProdNegocio.DarBajaLogicaTIpoProducto(tipo);
            return(RedirectToAction("ABMTipoRemera"));
        }
        public ActionResult ABMTipoRemera()
        {
            if (Session["TipoUsuario"] as byte? != 1)
            {
                return(RedirectToAction("Catalogo"));
            }

            List <TipoProducto> listita;
            TipoProdNegocio     tipoProdNegocio = new TipoProdNegocio();

            listita = tipoProdNegocio.Listar();

            ViewBag.ListaTipoRemera = listita;
            return(View());
        }
        public ActionResult FormAltaTipoRemera(int IdAux = 0)
        {
            if (Session["TipoUsuario"] as byte? != 1)
            {
                return(RedirectToAction("Catalogo"));
            }
            TipoProducto        tipo;
            TipoProdNegocio     tipoProdNegocio = new TipoProdNegocio();
            List <TipoProducto> ListaTiporemeras;

            ListaTiporemeras = tipoProdNegocio.Listar();
            tipo             = ListaTiporemeras.Find(x => x.Id == IdAux);



            return(View(tipo));
        }
        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());
        }