예제 #1
0
        public Prenda loguing(int prendaId, DB context)
        {
            Prenda g = new Prenda();

            g = context.prendas.Single(b => b.id_prenda == prendaId);
            var eventos = context.consultarEventos();

            foreach (Evento ev in eventos)
            {
                if (ev.id_atuendo != -1)
                {
                    List <prendaXatuendoRepository> gur = new List <prendaXatuendoRepository>();
                    gur = context.prendaXatuendoRepositories.Where(u => u.id_atuendo == ev.id_atuendo).ToList();
                    foreach (prendaXatuendoRepository gu in gur)
                    {
                        if (gu.id_prenda == prendaId)
                        {
                            g.eventos.Add(ev);
                            break;
                        }
                    }
                }
            }
            TipoPrendaRepository tpr = new TipoPrendaRepository();

            g.tipo = tpr.loguing(g.tipoPrenda, context);
            g.tela = (context.telas.Single(b => b.id_tela == g.id_tela)).descripcion;
            return(g);
        }
예제 #2
0
        public Atuendo getAtuendosPorId(int?id, DB context)
        {
            Atuendo a = new Atuendo();

            a.id_atuendo = id.GetValueOrDefault();

            prendaXatuendoRepository pxa  = new prendaXatuendoRepository();
            PrendaRepository         pren = new PrendaRepository();
            TipoPrendaRepository     t    = new TipoPrendaRepository();

            List <prendaXatuendoRepository> listpxa = pxa.BuscarPrendasPorSugerencias(a.id_atuendo, context);

            foreach (prendaXatuendoRepository p in listpxa)
            {
                Prenda prenda = pren.BuscarPrendaPorId(p.id_prenda);
                prenda.tipo = t.TraerTipoDePrendaPorId(prenda.tipoPrenda);
                a.prendas.Add(prenda);
            }

            return(a);
        }