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