Пример #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);
        }
Пример #2
0
        public IActionResult Index(int idUsuario)
        {
            if (idUsuario != 0)
            {
                guardarropaXusuarioRepository guardarropaDAO = new guardarropaXusuarioRepository();

                List <guardarropaXusuarioRepository> guardarropasParciales = guardarropaDAO.listarGuardarropasDeUsuario(idUsuario);

                guardarropaXprendaRepository prendasDAO = new guardarropaXprendaRepository();

                List <guardarropaXprendaRepository> prendasParciales = new List <guardarropaXprendaRepository>();

                foreach (guardarropaXusuarioRepository guarda in guardarropasParciales)
                {
                    prendasParciales.AddRange(prendasDAO.listarPrendasDeGuardarropa(guarda.id_guardarropa));
                }

                ViewBag.Prendas = prendasParciales;

                ViewBag.Id = idUsuario;

                ViewBag.PrendasDelUsuario = TraerPrendasDelUsuario(idUsuario);

                return(View("Prendas"));
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
Пример #3
0
        public IActionResult Index(int idUsuario)
        {
            if (idUsuario != 0)
            {
                var userRepository = new UsuarioRepository();
                guardarropaXusuarioRepository guardarropaDAO = new guardarropaXusuarioRepository();

                List <guardarropaXusuarioRepository> guardarropasParciales = guardarropaDAO.listarGuardarropasDeUsuario(idUsuario);
                ViewBag.Guardarropas = guardarropasParciales;

                ViewBag.Id = idUsuario;

                return(View("Guardarropas"));
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
Пример #4
0
        public int compartirGuardarropa(Guardarropa guardarropaOriginal, Usuario usuarioParaCompartir){

            guardarropaXusuarioRepository gxuDAO = new guardarropaXusuarioRepository(); 
            guardarropaXusuarioRepository gxuDAOParaConsulta = new guardarropaXusuarioRepository(); 

            if(usuarioParaCompartir != null){//Compruebo que exista el usuario al que se quiere compartir
                gxuDAOParaConsulta = gxuDAO.BuscarGuardarropaPorIdYIdDeUsuario(guardarropaOriginal.id_guardarropa, usuarioParaCompartir.id_usuario);
                if(gxuDAOParaConsulta == null){//Si fuese != null significa que ya le compartio el guardarropa a ese usuario
                    if(this.puedeCompartirElGuardarropa(usuarioParaCompartir.tipoDeUsuario)){

                        // usuarioDuenio.compartirGuardarropa(guardarropaOriginal, usuarioParaCompartir.id_usuario);
                        DB db = new DB();

                        gxuDAO.id_guardarropa = guardarropaOriginal.id_guardarropa;
                        gxuDAO.id_usuario = usuarioParaCompartir.id_usuario;
                        gxuDAO.nombreGuardarropa = guardarropaOriginal.nombreGuardarropas;

                        db.guardarropaXusuarioRepositories.Add(gxuDAO);

                        db.SaveChanges();

                        return 0;

                    } else {
                        
                        return 1;

                    }
                } else {//En caso de que ya le compartió el guardarropas

                    return 2;

                }
            } else { //Mensaje de error por si no existe el usuario

                return 3;

            }

        }