示例#1
0
 public void ActualizarTienda()
 {
     Debug.WriteLine("\n4. Actualizar Tienda");
     Debug.WriteLine("4.1. Actualizar TestURL.");
     Tienda t = new Tienda();
     t.TiendaID = urlTest;
     t.nombre = "NombreTestNuevo";
     t.descripcion = "DescTestNueva";
     it.ActualizarTienda(t);
     Tienda nuevaT = it.ObtenerTienda(urlTest);
     Assert.IsNotNull(nuevaT);
     Assert.AreEqual(nuevaT.TiendaID, urlTest);
     Assert.AreEqual(nuevaT.nombre, "NombreTestNuevo");
     Assert.AreEqual(nuevaT.descripcion, "DescTestNueva");
 }
示例#2
0
        public void ActualizarTienda(Tienda tienda)
        {
            try
            {
                chequearTienda(tienda.TiendaID);
                using (var context = ChebayDBPublic.CreatePublic())
                {

                    var qTienda = from t in context.tiendas
                                  where t.TiendaID == tienda.TiendaID
                                  select t;
                    Tienda tnd = qTienda.FirstOrDefault();
                    tnd.descripcion = tienda.descripcion;
                    tnd.nombre = tienda.nombre;
                    context.SaveChanges();
                    Debug.WriteLine("Tienda " + tienda.TiendaID + " actualizada con éxito.");
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                throw e;
            }
        }
示例#3
0
        public void AgregarTienda()
        {
            Debug.WriteLine("\n3. AgregarTienda");
            Debug.WriteLine("3.1. Crea tienda");

            Tienda t = new Tienda
            {
                TiendaID = urlTest,
                nombre = urlTest,
                descripcion = "Tu lugar de encuentro con la tecnología.",
                administradores = new HashSet<Administrador>()
            };

            it.AgregarTienda(t, adminTest);
        }
示例#4
0
        //--TIENDAS--
        public void AgregarTienda(Tienda tienda, string idAdmin)
        {
            try
            {
                if (tienda == null)
                    throw new Exception("Debe pasar una tienda.");
                using (var context = ChebayDBPublic.CreatePublic())
                {
                    var qAdmin = from ad in context.administradores
                                 where ad.AdministradorID == idAdmin
                                 select ad;
                    if (tienda.administradores == null)
                        tienda.administradores = new HashSet<Administrador>();
                    tienda.administradores.Add(qAdmin.FirstOrDefault());
                    Personalizacion p = new Personalizacion
                    {
                        PersonalizacionID = tienda.TiendaID,
                        template = 1,
                        algoritmo = null
                    };
                    context.personalizaciones.Add(p);
                    context.tiendas.Add(tienda);
                    context.SaveChanges();

                    Debug.WriteLine("Creando schema...");
                    ChebayDBContext.ProvisionTenant(tienda.TiendaID);
                    Debug.WriteLine("Tienda " + tienda.TiendaID + " creada con éxito.");

                    //Crea la Categoria Raiz.
                    var schema = ChebayDBContext.CreateTenant(tienda.TiendaID);
                    CategoriaCompuesta raiz = new CategoriaCompuesta();
                    raiz.Nombre = "/";
                    raiz.hijas = new List<Categoria>();
                    schema.categorias.Add(raiz);
                    schema.SaveChanges();
                    Debug.WriteLine("Categoría raíz de " + tienda.TiendaID + " creada con éxito.");
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                throw e;
                //Dropear las tablas creadas.
            }
        }