/// <summary> /// Valida que una sugerencia no haya sido aceptada por otro usuario /// </summary> /// <param name="atuendo"></param> /// <returns></returns> public bool ValidarSugerencia(Atuendo atuendo, int idUsuario) { SugerenciasRepositorio repo = new SugerenciasRepositorio(); ICollection <Sugerencia> SugerenciasActivas = repo.ObtenerSugerencias(); return(!SugerenciasActivas.Any(p => p.Atuendo.Equals(atuendo) && p.Aceptada && p.UsuarioId != idUsuario)); }
public bool AtuendoTieneCategoria(int categoria, Atuendo atuendo) { foreach (var prenda in atuendo.Prendas) { return(prenda.Tipo.GetAttribute <PropiedadesTipoPrenda>().); } }
public static bool AtuendoTienePosicion(Atuendo atuendo, int posicion) { foreach (var prenda in atuendo.Prendas) { return(prenda.Tipo.Posicion == posicion); } return(false); }
public Atuendo loguing(int atuendoId, DB context) { Atuendo g = new Atuendo(); List <prendaXatuendoRepository> gur = new List <prendaXatuendoRepository>(); gur = context.prendaXatuendoRepositories.Where(u => u.id_atuendo == atuendoId).ToList(); foreach (prendaXatuendoRepository p in gur) { PrendaRepository per = new PrendaRepository(); g.prendas.Add(per.loguing(p.id_prenda, context)); } return(g); }
public void Delete(int atuendoId, DB context) { Atuendo g = new Atuendo(); g = context.atuendos.Single(b => b.id_atuendo == atuendoId); List <prendaXatuendoRepository> gur = new List <prendaXatuendoRepository>(); gur = context.prendaXatuendoRepositories.Where(u => u.id_atuendo == atuendoId).ToList(); foreach (prendaXatuendoRepository gu in gur) { context.prendaXatuendoRepositories.Remove(gu); } context.atuendos.Remove(g); context.SaveChanges(); }
public static Sugerencia MapModel(SugerenciaEntity entidad) { Atuendo atuendo = new Atuendo(); foreach (var x in entidad.Atuendo) { atuendo.Prendas.Add(PrendaMapper.MapModel(x)); } return(new Sugerencia(atuendo) { SugerenciaId = entidad.SugerenciaId, Aceptada = entidad.Aceptada, UsuarioId = entidad.UsuarioId, Atuendo = atuendo, CalorTotal = entidad.CalorTotal }); }
public void Insert(Atuendo atuendo, Evento even, DB context) { context.atuendos.Add(atuendo); context.SaveChanges(); sugerenciaXeventoRepository gur = new sugerenciaXeventoRepository(); gur.id_atuendo = atuendo.id_atuendo; gur.id_evento = even.id_evento; context.sugerenciaXeventoRepositories.Add(gur); foreach (Prenda p in atuendo.prendas) { prendaXatuendoRepository par = new prendaXatuendoRepository(); par.id_atuendo = atuendo.id_atuendo; par.id_prenda = p.id_prenda; } context.SaveChanges(); }
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); }
public Sugerencia(Atuendo atuendo) { Atuendo = atuendo; CalorTotal = atuendo.CalorTotal(); }
public void Insert(Atuendo atuendo, DB context) { context.atuendos.Add(atuendo); context.SaveChanges(); Console.WriteLine($"\nAtuendo {atuendo.id_atuendo} creado!"); }
public void Update(Atuendo atuendo, DB context) { }