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!");
        }
Example #2
0
        public List <Guardarropa> loguingGuardarropas(int idUser, DB context)
        {
            List <Guardarropa> g = new List <Guardarropa>();
            List <guardarropaXusuarioRepository> gur = new List <guardarropaXusuarioRepository>();

            gur = context.guardarropaXusuarioRepositories.Where(u => u.id_usuario == idUser).ToList();
            GuardarropaRepository gr = new GuardarropaRepository();

            foreach (guardarropaXusuarioRepository a in gur)
            {
                g.Add(gr.loguing(a.id_guardarropa, context));
            }
            return(g);
        }
Example #3
0
        public bool agregarPrendaAGuardarropa(int idPrenda, int idGuardarropa, int idUsuario)
        {
            DB db = new DB();
            guardarropaXprendaRepository gxpDAO         = new guardarropaXprendaRepository();
            GuardarropaRepository        guardarropaDAO = new GuardarropaRepository();

            var guardarropa = guardarropaDAO.buscarGuardarropaPorId(idGuardarropa);
            var gxp         = db.guardarropaXprendaRepositories.FromSqlRaw($"Select * from guardarropaxprenda where id_guardarropa = '{idGuardarropa}' and id_prenda='{idPrenda}'").FirstOrDefault();

            if (gxp == null)
            {
                gxpDAO.id_guardarropa = idGuardarropa;
                gxpDAO.id_prenda      = idPrenda;

                db.guardarropaXprendaRepositories.Add(gxpDAO);
                db.SaveChanges();

                return(true); //Se agregó la prenda al guardarropa
            }
            else
            {
                return(false); //No se pudo agregar porque la prenda ya está asociada al guardarropas
            }
        }