Example #1
0
        /// <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));
        }
Example #2
0
 public bool AtuendoTieneCategoria(int categoria, Atuendo atuendo)
 {
     foreach (var prenda in atuendo.Prendas)
     {
         return(prenda.Tipo.GetAttribute <PropiedadesTipoPrenda>().);
     }
 }
Example #3
0
 public static bool AtuendoTienePosicion(Atuendo atuendo, int posicion)
 {
     foreach (var prenda in atuendo.Prendas)
     {
         return(prenda.Tipo.Posicion == posicion);
     }
     return(false);
 }
Example #4
0
        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);
        }
Example #5
0
        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();
        }
Example #6
0
        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
            });
        }
Example #7
0
        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();
        }
Example #8
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);
        }
Example #9
0
 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)
 {
 }