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"); }
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; } }
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); }
//--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. } }