Exemplo n.º 1
0
        public List <Atuendo> generarAtuendos()
        {
            DB db = new DB();
            guardarropaXusuarioRepository guardarropaDAO = new guardarropaXusuarioRepository();
            GuardarropaRepository         guardarropaREP = new GuardarropaRepository();
            GenerarSugerencias            generador      = new GenerarSugerencias();
            TipoPrendaRepository          tpr            = new TipoPrendaRepository();
            List <Atuendo> atuendos = new List <Atuendo>();
            List <guardarropaXusuarioRepository> guardarropasParciales = guardarropaDAO.listarGuardarropasDeUsuario(id_usuario);
            List <List <Prenda> > prendas = new List <List <Prenda> >();

            foreach (guardarropaXusuarioRepository g in guardarropasParciales)
            {
                prendas.Add(guardarropaREP.PrendasDelGuardarropas(g.id_guardarropa, db));
            }
            foreach (List <Prenda> p in prendas)
            {
                foreach (Prenda pr in p)
                {
                    pr.tipo = tpr.TraerTipoDePrendaPorId(pr.tipoPrenda);
                }
            }
            foreach (List <Prenda> p in prendas)
            {
                atuendos.AddRange(generador.ejecutarGenerar(20, p, this));
            }
            return(atuendos);
        }
Exemplo n.º 2
0
        public IActionResult CargarPrendaParaEditar(int idPrenda, int idUsuario)
        {
            PrendaRepository     prendaDAO     = new PrendaRepository();
            TelaRepository       telaDAO       = new TelaRepository();
            TipoPrendaRepository tipoPrendaDAO = new TipoPrendaRepository();

            Prenda prenda = prendaDAO.BuscarPrendaPorId(idPrenda);

            ViewBag.Id     = idUsuario;
            ViewBag.Prenda = prenda;

            ViewBag.TipoDePrenda       = tipoPrendaDAO.TraerTipoDePrendaPorId(prenda.tipoPrenda);
            ViewBag.TipoDeTelaDePrenda = telaDAO.TraerTelaPorId(prenda.id_tela);

            ViewBag.TiposDePrenda = tipoPrendaDAO.TraerTiposDePrenda();
            ViewBag.Telas         = telaDAO.TraerTelas();

            return(View("Prenda"));
        }