public IActionResult CrearGuardarropa(IFormCollection form)
        {
            DB          db          = new DB();
            Guardarropa guardarropa = new Guardarropa();

            int idUser = Convert.ToInt32(form["idUsuario"]);

            if (form["nombreGuardarropa"] != "")
            {
                guardarropa.nombreGuardarropas = form["nombreGuardarropa"];
                guardarropa.id_duenio          = idUser;

                GuardarropaRepository guardarropaRepo = new GuardarropaRepository();
                guardarropaRepo.Create(guardarropa, db, idUser);

                Prenda p = new Prenda();
                p.crearPrendasVacias(guardarropa.id_guardarropa, idUser);

                TempData["SuccessMessage"] = "Guardarropa " + guardarropa.nombreGuardarropas + " creado con exito!";
                return(RedirectToAction("Index", "Guardarropas", new { idUsuario = idUser }));
            }
            else
            {
                TempData["ErrorMessage"] = "Tenes que ingresar un nombre válido para crear un guardarropa";
                return(RedirectToAction("Index", "Guardarropas", new { idUsuario = idUser }));
            }
        }
示例#2
0
        public void prendasNoSeCompartenEntreGuardarropas()
        {
            Helper sistema = new Helper();

            sistema.tipoDePrenda = sistema.levantarJSon();
            Usuario     user          = sistema.crearUsuario("Juan");
            Guardarropa guardarropas  = user.crearGuardarropa("guardarropasPrueba");
            Guardarropa guardarropas2 = user.crearGuardarropa("guardarropasPrueba2");

            guardarropas.crearPrenda(sistema.tipoDePrenda[0], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[1], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[2], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[3], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[4], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[5], "algodon", "Blanco", "Verde", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[6], "algodon", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[7], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[8], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[9], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[10], "jean", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[11], "poliester", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[12], "poliester", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[13], "cuero", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[14], "cuero", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[15], "", "Negro", "", user);

            guardarropas2.crearPrenda(sistema.tipoDePrenda[7], "lana", "Negro", "", user);

            List <Atuendo> atuendos = user.ObtenerSugerencias(Evento even); // hay que crear evento? no se puede generar sin evento?

            Assert.IsTrue(atuendos.Exists(a => a.prendas.Exists(p => p.Igual(guardarropas2.prendas[0]))));
        }
示例#3
0
        public void guardarropaCompartidoGeneraCorrectamente()
        {
            Helper sistema = new Helper();

            sistema.tipoDePrenda = sistema.levantarJSon();
            Usuario     user         = sistema.crearUsuario("Juan");
            Usuario     user2        = sistema.crearUsuario("Luis");
            Guardarropa guardarropas = user.crearGuardarropa("guardarropasPrueba");

            guardarropas.crearPrenda(sistema.tipoDePrenda[0], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[1], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[2], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[3], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[4], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[5], "algodon", "Blanco", "Verde", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[6], "algodon", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[7], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[8], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[9], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[10], "jean", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[11], "poliester", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[12], "poliester", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[13], "cuero", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[14], "cuero", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[15], "", "Negro", "", user);

            user.compartirGuardarropa(user2, guardarropas);
            List <Atuendo> Juan = user.ObtenerSugerencias("BuenosAires");
            List <Atuendo> Luis = user2.ObtenerSugerencias("BuenosAires");


            Assert.AreEqual(Juan.Count, Luis.Count);
        }
        public bool TryUpdate(int idGuardarropa, int idUsuario, String nuevoNombreGuardarropa)
        {
            DB db = new DB();

            Guardarropa guardarropaParaActualizar           = db.guardarropas.FromSqlRaw($"Select * From guardarropas Where id_guardarropa = '{idGuardarropa}'").AsNoTracking().FirstOrDefault();
            guardarropaXusuarioRepository gxuParaActualizar = db.guardarropaXusuarioRepositories.FromSqlRaw($"Select * From guardarropaxusuario Where id_guardarropa = '{idGuardarropa}'").AsNoTracking().FirstOrDefault();

            if (guardarropaParaActualizar.id_duenio == idUsuario)
            {
                guardarropaXusuarioRepository gxuUpdateado = new guardarropaXusuarioRepository();
                gxuUpdateado.guardarropaXusuario_id = gxuParaActualizar.guardarropaXusuario_id;
                gxuUpdateado.id_guardarropa         = gxuParaActualizar.id_guardarropa;
                gxuUpdateado.id_usuario             = gxuParaActualizar.id_usuario;
                gxuUpdateado.nombreGuardarropa      = nuevoNombreGuardarropa;

                Guardarropa guardarropaUpdateado = new Guardarropa();
                guardarropaUpdateado.id_duenio          = guardarropaParaActualizar.id_duenio;
                guardarropaUpdateado.id_guardarropa     = guardarropaParaActualizar.id_guardarropa;
                guardarropaUpdateado.nombreGuardarropas = gxuUpdateado.nombreGuardarropa;

                db.guardarropas.Update(guardarropaUpdateado);

                db.Database.ExecuteSqlRaw($"update guardarropaxusuario set nombreguardarropa = '{nuevoNombreGuardarropa}' Where id_guardarropa = '{idGuardarropa}'");

                db.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
        }
        public String Delete(int idGuardarropa, int idUsuario)
        {
            DB db = new DB();

            GuardarropaRepository guardarropaRepo = new GuardarropaRepository();

            Guardarropa guardarropa = db.guardarropas.FromSqlRaw($"Select * From guardarropas Where id_guardarropa = '{idGuardarropa}'").FirstOrDefault();

            String nombre = guardarropa.nombreGuardarropas;

            if (guardarropa.id_duenio == idUsuario) //Compruebo que el que quiera eliminar sea el dueño

            // UTILIZO UNA SQLRAW PORQUE SINO NI PUEDO ELIMINAR VARIOS REGISTROS DE LA TABLA guardarropaxusuario
            {
                db.Database.ExecuteSqlRaw($"Delete from guardarropaxusuario Where id_guardarropa = '{idGuardarropa}'");
                db.Database.ExecuteSqlRaw($"DELETE FROM prendas WHERE id_prenda IN(SELECT id_prenda FROM guardarropaxprenda where id_guardarropa = '{idGuardarropa}')");
                db.guardarropas.Remove(guardarropa);
                db.SaveChanges();
            }
            else
            {
                db.Remove(db.guardarropaXusuarioRepositories.Single(gxu => gxu.id_guardarropa == idGuardarropa && gxu.id_usuario == idUsuario));
                db.SaveChanges();
            }

            return("Guardarropa " + nombre + " eliminado!");
        }
示例#6
0
        public void menosDe3PrendasPorCategoria()
        {
            Helper sistema = new Helper();

            sistema.tipoDePrenda = sistema.levantarJSon();
            Usuario     user         = sistema.crearUsuario("Juan");
            Guardarropa guardarropas = user.crearGuardarropa("guardarropasPrueba");

            guardarropas.crearPrenda(sistema.tipoDePrenda[0], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[1], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[2], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[3], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[4], "", "nada", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[5], "algodon", "Blanco", "Verde", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[6], "algodon", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[7], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[8], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[9], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[10], "jean", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[11], "poliester", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[12], "poliester", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[13], "cuero", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[14], "cuero", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[15], "", "Negro", "", user);

            List <Atuendo> Juan = user.ObtenerSugerencias("BuenosAires");

            Assert.IsTrue(Juan.TrueForAll(a => (a.prendas.FindAll(p => p.tipo.categoria == "torso").Count < 3) && (a.prendas.FindAll(p => p.tipo.categoria == "piernas").Count < 3) && (a.prendas.FindAll(p => p.tipo.categoria == "calzado").Count < 2)));
        }
示例#7
0
        public void prenda2Colores()
        {
            Helper sistema = new Helper();

            sistema.tipoDePrenda = sistema.levantarJSon();
            Usuario     user         = sistema.crearUsuario("Juan");
            Guardarropa guardarropas = user.crearGuardarropa("guardarropasPrueba");

            guardarropas.crearPrenda(sistema.tipoDePrenda[5], "algodon", "Blanco", "Blanco", user);
        }
示例#8
0
 public void AgregarPrenda(int idGuardarropa, Guardarropa guardarropa, Prenda prenda, IGuardarropaRepositorio guardarropaRepo)
 {
     if (guardarropa.Prendas.Count < guardarropa.PrendasMaximas)
     {
         guardarropaRepo.AgregarPrenda(idGuardarropa, prenda);
     }
     else
     {
         throw new InvalidOperationException("El guardarropa esta lleno");
     }
 }
示例#9
0
        public void compartirSoloMismoTipo()
        {
            Helper  sistema = new Helper();
            Usuario user    = sistema.crearUsuario("Juan");
            Usuario user2   = sistema.crearUsuario("Luis");

            sistema.upgradeUsuario(user);
            Guardarropa guardarropas = user.crearGuardarropa("guardarropasPrueba");

            user.compartirGuardarropa(user2, guardarropas);
        }
示例#10
0
        public void Insert(Guardarropa guardarropa, DB context, int idUsuario)
        {
            context.guardarropas.Add(guardarropa);
            context.SaveChanges();
            guardarropaXusuarioRepository gur = new guardarropaXusuarioRepository();

            gur.id_guardarropa = guardarropa.id_guardarropa;
            gur.id_usuario     = idUsuario;
            context.guardarropaXusuarioRepositories.Add(gur);
            context.SaveChanges();
        }
示例#11
0
        public void compartirGuardarropa()
        {
            Helper sistema = new Helper();

            sistema.tipoDePrenda = sistema.levantarJSon();
            Usuario     user  = sistema.crearUsuario("Juan");
            Usuario     user2 = sistema.crearUsuario("Pablo");
            Guardarropa g     = user.crearGuardarropa("guardarropasPrueba");

            user.compartirGuardarropa(user2, g);
            Assert.AreEqual(user.guardarropas, user2.guardarropas);
        }
 public void EditarGuardarropa(Guardarropa guardarropa)
 {
     try
     {
         var entidad = GuardarropaMapper.MapEntity(guardarropa);
         _dbContext.Guardarropas.Update(entidad);
         _dbContext.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#13
0
        public void guardarropaCompartido()
        {
            Helper sistema = new Helper();

            sistema.tipoDePrenda = sistema.levantarJSon();
            Usuario     user         = sistema.crearUsuario("Juan");
            Usuario     user2        = sistema.crearUsuario("Luis");
            Guardarropa guardarropas = user.crearGuardarropa("guardarropasPrueba");

            user.compartirGuardarropa(user2, guardarropas);

            Assert.AreEqual(user.guardarropas.Count, user2.guardarropas.Count);
        }
示例#14
0
        public IActionResult CompartirGuardarropa(IFormCollection form)
        {
            //Hago estos pasamanos asquerosos porque no me deja parsear directamente
            String nombreDeUsuarioACompartir     = form["nombreUsuarioACompartir"];
            String idUsuarioDuenioString         = form["idUsuarioDuenio"];
            String idGuardarropaACompartirString = form["idGuardarropaACompartir"];
            int    idUsuarioDuenio         = Convert.ToInt32(idUsuarioDuenioString);
            int    idGuardarropaACompartir = Convert.ToInt32(idGuardarropaACompartirString);

            UsuarioRepository     userDAO        = new UsuarioRepository();
            GuardarropaRepository guardarropaDAO = new GuardarropaRepository();

            Usuario usuarioDuenio        = userDAO.BuscarUsuarioPorId(idUsuarioDuenio);
            Usuario usuarioParaCompartir = userDAO.BuscarUsuarioPorUsername(nombreDeUsuarioACompartir);

            Guardarropa guardarropaParaCompartir = guardarropaDAO.buscarGuardarropaPorIdYPorDuenio(idGuardarropaACompartir, idUsuarioDuenio);

            int respuesta = usuarioDuenio.compartirGuardarropa(guardarropaParaCompartir, usuarioParaCompartir);

            switch (respuesta)
            {
            case 0:

                TempData["SuccessMessage"] = "Guardarropa compartido con " + usuarioParaCompartir.usuario + " :D !";

                return(RedirectToAction("Index", "Guardarropas", new { idUsuario = idUsuarioDuenio }));

            case 1:

                TempData["ErrorMessage"] = "No se puede compartir el guardarropas con el usuario " + nombreDeUsuarioACompartir + " porque es de un tipo de usuario inferior al tuyo!";

                return(RedirectToAction("Index", "Guardarropas", new { idUsuario = idUsuarioDuenio }));

            case 2:

                TempData["ErrorMessage"] = "Ya compartiste el guardarropa " + guardarropaParaCompartir.nombreGuardarropas + " con el usuario " + nombreDeUsuarioACompartir + "!";

                return(RedirectToAction("Index", "Guardarropas", new { idUsuario = idUsuarioDuenio }));

            case 3:

                TempData["ErrorMessage"] = "El usuario " + nombreDeUsuarioACompartir + " no existe!";

                return(RedirectToAction("Index", "Guardarropas", new { idUsuario = idUsuarioDuenio }));

            default:

                return(RedirectToAction("Index", "Login"));
            }
        }
示例#15
0
        public IActionResult VerPrendasDelGuardarropas(int idGuardarropa, int idUsuario)
        {
            DB db = new DB();
            GuardarropaRepository guardarropaDAO = new GuardarropaRepository();
            Guardarropa           guardarropa    = guardarropaDAO.buscarGuardarropaPorId(idGuardarropa);

            List <Prenda> prendas = guardarropaDAO.PrendasDelGuardarropas(idGuardarropa, db);

            ViewBag.Prendas           = prendas;
            ViewBag.IdGuardarropa     = idGuardarropa;
            ViewBag.nombreGuardarropa = guardarropa.nombreGuardarropas;
            ViewBag.Id = idUsuario;

            return(View("PrendasDelGuardarropa"));
        }
示例#16
0
        public ActionResult <Guardarropa> PostGuardarropaItem([FromBody] Guardarropa guardarropa)
        {
            try
            {
                _guardarropasService.CrearGuardarropa(guardarropa);

                return(CreatedAtAction(
                           nameof(GetGuardarropaItem),
                           new { id = guardarropa.GuardarropaId }, guardarropa));
            }
            catch (InvalidOperationException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
 public Guardarropa ObtenerGuardarropaPorId(int id)
 {
     try
     {
         GuardarropaEntity    guardarropa = _dbContext.Guardarropas.Find(id);
         PrendasRepositorio   repo        = new PrendasRepositorio();
         ICollection <Prenda> prendas     = repo.GetPrendasGuardarropa(id);
         Guardarropa          model       = GuardarropaMapper.MapModel(guardarropa);
         model.Prendas = prendas;
         return(model);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#18
0
        public bool existeGuardarropa(String nombreGuardarropa, DB context, int idUsuario)
        {
            List <guardarropaXusuarioRepository> gur = new List <guardarropaXusuarioRepository>();

            gur = context.guardarropaXusuarioRepositories.Where(b => b.id_usuario == idUsuario).ToList();
            foreach (guardarropaXusuarioRepository a in gur)
            {
                Guardarropa guardarrop = new Guardarropa();
                guardarrop = context.guardarropas.Single(b => b.id_guardarropa == a.id_guardarropa);
                if (guardarrop.nombreGuardarropas == nombreGuardarropa)
                {
                    return(true);
                }
            }
            return(false);
        }
示例#19
0
        public static GuardarropaEntity MapEntity(Guardarropa guardarropa)
        {
            ICollection <PrendaEntity> prendas = new List <PrendaEntity>();

            foreach (var x in guardarropa.Prendas)
            {
                prendas.Add(PrendaMapper.MapEntity(x));
            }

            return(new GuardarropaEntity()
            {
                GuardarropaId = guardarropa.GuardarropaId,
                PrendasMaximas = guardarropa.PrendasMaximas,
                Usuarios = guardarropa.Usuarios,
                Prendas = prendas
            });
        }
示例#20
0
        public IActionResult PutGuardarropaItem(int id, [FromBody] Guardarropa guardarropa)
        {
            try
            {
                if (id != guardarropa.GuardarropaId)
                {
                    return(BadRequest());
                }

                _guardarropasService.EditarGuardarropa(guardarropa);

                return(NoContent());
            }
            catch (InvalidOperationException ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#21
0
        public void ABPrendas()
        {
            Helper sistema = new Helper();

            sistema.tipoDePrenda = sistema.levantarJSon();
            Usuario     user         = sistema.crearUsuario("Juan");
            Guardarropa guardarropas = user.crearGuardarropa("guardarropasPrueba");

            guardarropas.crearPrenda(sistema.tipoDePrenda[5], "algodon", "Blanco", "Verde", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[6], "algodon", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[7], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[8], "lana", "Negro", "", user);
            guardarropas.crearPrenda(sistema.tipoDePrenda[9], "lana", "Negro", "", user);

            Assert.AreEqual(guardarropas.prendas.Count, 5);

            guardarropas.eliminarPrenda(guardarropas.prendas.First());
            Assert.AreEqual(guardarropas.prendas.Count, 4);
        }
 public Guardarropa CrearGuardarropa(Guardarropa guardarropa)
 {
     try
     {
         GuardarropaEntity entidad = GuardarropaMapper.MapEntity(guardarropa);
         _dbContext.Guardarropas.Add(entidad);
         _dbContext.SaveChanges();
         PrendasRepositorio repo = new PrendasRepositorio();
         foreach (var x in guardarropa.Prendas)
         {
             repo.AddPrenda(x);
         }
         foreach (var x in guardarropa.Usuarios)
         {
             AgregarGuardarropa(x, guardarropa.GuardarropaId);
         }
         return(guardarropa);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
示例#23
0
        public Guardarropa loguing(int idGuardarropa, DB context)
        {
            Guardarropa g = new Guardarropa();
            List <guardarropaXusuarioRepository> gur = new List <guardarropaXusuarioRepository>();

            gur = context.guardarropaXusuarioRepositories.Where(u => u.id_guardarropa == idGuardarropa).ToList();
            g   = context.guardarropas.Single(u => u.id_guardarropa == idGuardarropa);
            foreach (guardarropaXusuarioRepository gu in gur)
            {
                if (gu.id_usuario != g.duenio)
                {
                    g.usuariosCompartidos.Add(gu.id_usuario);
                }
            }
            List <guardarropaXprendaRepository> gpr = new List <guardarropaXprendaRepository>();

            gpr = context.guardarropaXprendaRepositories.Where(u => u.id_guardarropa == idGuardarropa).ToList();
            foreach (guardarropaXprendaRepository p in gpr)
            {
                PrendaRepository per = new PrendaRepository();
                g.prendas.Add(per.loguing(p.id_prenda, context));
            }
            return(g);
        }
示例#24
0
        public void Delete(int guardarropaId, DB context, int idUsuario)
        {
            Guardarropa g = new Guardarropa();

            g = context.guardarropas.Single(b => b.id_guardarropa == guardarropaId);
            if (g.duenio == idUsuario)
            {
                List <guardarropaXusuarioRepository> gur = new List <guardarropaXusuarioRepository>();
                gur = context.guardarropaXusuarioRepositories.Where(u => u.id_guardarropa == guardarropaId).ToList();
                foreach (guardarropaXusuarioRepository a in gur)
                {
                    context.guardarropaXusuarioRepositories.Remove(a);
                }
                List <guardarropaXprendaRepository> gpr = new List <guardarropaXprendaRepository>();
                gpr = context.guardarropaXprendaRepositories.Where(u => u.id_guardarropa == guardarropaId).ToList();
                foreach (guardarropaXprendaRepository a in gpr)
                {
                    context.guardarropaXprendaRepositories.Remove(a);
                }
                context.guardarropas.Remove(g);
            }
            else
            {
                List <guardarropaXusuarioRepository> gur = new List <guardarropaXusuarioRepository>();
                gur = context.guardarropaXusuarioRepositories.Where(u => u.id_usuario == idUsuario).ToList();
                foreach (guardarropaXusuarioRepository a in gur)
                {
                    if (a.id_guardarropa == guardarropaId)
                    {
                        context.guardarropaXusuarioRepositories.Remove(a);
                        break;
                    }
                }
            }
            context.SaveChanges();
        }
示例#25
0
        public Guardarropa CrearGuardarropa(Guardarropa guardarropa)
        {
            ValidarColores(guardarropa.Prendas);

            return(_guardarropaRepositorio.CrearGuardarropa(guardarropa));
        }
示例#26
0
 public void AgregarPrenda(int idGuardarropa, Guardarropa guardarropa, Prenda prenda, IGuardarropaRepositorio guardarropaRepo)
 {
     guardarropaRepo.AgregarPrenda(idGuardarropa, prenda);
 }
示例#27
0
        public void EditarGuardarropa(Guardarropa guardarropa)
        {
            ValidarColores(guardarropa.Prendas);

            _guardarropaRepositorio.EditarGuardarropa(guardarropa);
        }
        public void DBTest()
        {
            using (var context = new DbContext2())
            {
                GuardarropaRepositorio repo       = new GuardarropaRepositorio();
                PrendasRepositorio     repoPrenda = new PrendasRepositorio();
                ICollection <Prenda>   prendas    = new List <Prenda>();
                Prenda prenda = new Prenda()
                {
                    Categoria     = Categoria.Piernas,
                    ColorPrimario = Color.Azul,
                    GuardarropaId = 1,
                    Tela          = Tela.Cuero,
                    PrendaId      = 1,
                    Tipo          = new TipoDePrenda()
                    {
                        Formalidad  = Formalidad.Formal,
                        Nivel       = 1,
                        Posicion    = 2,
                        Temperatura = 10
                    }
                };
                prendas.Add(prenda);
                Guardarropa guardarropa = new Guardarropa()
                {
                    GuardarropaId  = 1,
                    PrendasMaximas = 100,
                    Usuarios       = { 1, 2, 3, 4, 5 },
                    Prendas        = prendas
                };
                repo.CrearGuardarropa(guardarropa);
                var Prenda = repoPrenda.GetPrenda(1);
                //UsuarioRepositorio repo = new UsuarioRepositorio();

                //Usuario usuario = new Usuario()
                //{
                //    UsuarioId = 5,
                //    Username = "******",
                //    Password = "******",
                //    Mail = "asd",
                //    TipoUsuario = new Gratuito(),
                //    Sensibilidad = new Normal()

                //};
                //   repo.CrearUsuario(usuario);
                //Usuario user2 = repo.ObtenerUsuario(5);
                //repo.EliminarUsuario(5);
                //Evento evento = new Evento()
                //{
                //    EventoId = 1,
                //    FechaInicio = DateTime.Now,
                //    Formalidad = Formalidad.Formal,
                //    Frecuencia = new Frecuencia(7),
                //    Nombre = "resistance",
                //    Ubicacion = new Ubicacion() { Latitud = "asd", Longitud = "asd" },
                //    UsuarioId = 1
                //};


                // EventosRepositorio eventos = new EventosRepositorio();
                //eventos.CrearEvento(evento); //CREAR EVENTO
                //evento = eventos.GetEvento(1); //OBTENER EVNTO
                //eventos.DeleteEvento(1); //ELIMINAR EVENTO
            }
        }
示例#29
0
 public void Insert(Guardarropa guardarropa, DB context)
 {
     context.guardarropas.Add(guardarropa);
     context.SaveChanges();
     Console.WriteLine($"\nGuardarropa {guardarropa.nombreGuardarropas} creado!");
 }
示例#30
0
 public void Update(Guardarropa guardarropa, DB context)
 {
 }