public void AgregarCategorias() { List <Categoria> lc = new List <Categoria>(); CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 1); for (int i = 1; i < 10; i++) { CategoriaCompuesta cc = new CategoriaCompuesta { Nombre = "CatPrueba" + i.ToString(), padre = father }; lc.Add(cc); } for (int i = 1; i < 10; i++) { CategoriaSimple cc = new CategoriaSimple { Nombre = "CatPruebaSimple" + i.ToString(), padre = father }; lc.Add(cc); } it.AgregarCategorias(lc, urlTest); for (int i = 3; i < 10; i++) { CategoriaCompuesta c = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, i + 1); Assert.AreEqual(c.CategoriaID, i + 1); Assert.AreEqual(c.Nombre, "CatPrueba" + (i - 2).ToString()); // Assert.AreEqual(c.padre.CategoriaID, 1); } }
public void AgregarCategoriaSimple() { using (var schema = ChebayDBContext.CreateTenant(urlTest)) { CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 2); System.Console.WriteLine(father.CategoriaID + father.Nombre); Categoria c = new CategoriaSimple { Nombre = "CatSimplePrueba", padre = father }; it.AgregarCategoria(c, urlTest); CategoriaSimple cc = (CategoriaSimple)it.ObtenerCategoria(urlTest, 3); Assert.AreEqual(cc.CategoriaID, 3); Assert.AreEqual(cc.Nombre, "CatSimplePrueba"); //Assert.AreEqual(cc.padre.CategoriaID, 2); } }
public ActionResult AgregarCategoria(DatosCategoriaNueva datos) { try { string idAdmin = User.Identity.Name; List <AtributoSesion> atributos = idalTienda.ObtenerAtributosSesion(idAdmin); AtributoSesion tienda = null; foreach (AtributoSesion a in atributos) { if (a.AtributoSesionID.Equals("tienda")) { tienda = a; break; } } if (datos.tipoCategoria.Equals("compuesta")) { Categoria catCompuesta = new CategoriaCompuesta(); IDALTienda idal = new DALTiendaEF(); catCompuesta.padre = (CategoriaCompuesta)idal.ObtenerCategoria(tienda.Datos, datos.padre); catCompuesta.Nombre = datos.nombre; idal.AgregarCategoria(catCompuesta, tienda.Datos); } else if (datos.tipoCategoria.Equals("simple")) { Categoria catSimple = new CategoriaSimple(); IDALTienda idal = new DALTiendaEF(); catSimple.padre = (CategoriaCompuesta)idal.ObtenerCategoria(tienda.Datos, datos.padre); catSimple.Nombre = datos.nombre; idal.AgregarCategoria(catSimple, tienda.Datos); } var result = new { Success = "True", Message = "Se han guardado los datos generales correctamente" }; return(Json(result, JsonRequestBehavior.AllowGet)); } catch (Exception e) { var result = new { Success = "False", Message = "Error al guardar los datos generales" }; return(Json(result, JsonRequestBehavior.AllowGet)); } }
public void AgregarVariasCategorias() { CategoriaCompuesta father = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 1); //PRIMER NIVEL Categoria c = new CategoriaCompuesta { Nombre = "Computadoras", padre = father, hijas = new HashSet <Categoria>(), tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c, urlTest); CategoriaCompuesta cc = (CategoriaCompuesta)it.ObtenerCategoria(urlTest, 2); Categoria c2 = new CategoriaCompuesta { Nombre = "Hardware", padre = father, hijas = new HashSet <Categoria>(), tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c2, urlTest); Categoria c3 = new CategoriaSimple { Nombre = "Software", padre = father, productos = new HashSet <Producto>(), tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c3, urlTest); //SEGUNDO NIVEL //COMPUTADORAS Categoria c11 = new CategoriaCompuesta { Nombre = "Laptops", padre = (CategoriaCompuesta)c, hijas = new HashSet <Categoria>(), tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c11, urlTest); Categoria c12 = new CategoriaCompuesta { Nombre = "Torres", padre = (CategoriaCompuesta)c, hijas = new HashSet <Categoria>(), tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c12, urlTest); //HARDWARE Categoria c21 = new CategoriaSimple { Nombre = "Memoria RAM", padre = (CategoriaCompuesta)c2, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c21, urlTest); Categoria c22 = new CategoriaSimple { Nombre = "Discos Duros", padre = (CategoriaCompuesta)c2, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c22, urlTest); Categoria c23 = new CategoriaSimple { Nombre = "Motherboards", padre = (CategoriaCompuesta)c2, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c23, urlTest); //TERCER NIVEL //Laptops Categoria c111 = new CategoriaSimple { Nombre = "Toshiba", padre = (CategoriaCompuesta)c11, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c111, urlTest); Categoria c112 = new CategoriaSimple { Nombre = "Sony", padre = (CategoriaCompuesta)c11, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c112, urlTest); Categoria c113 = new CategoriaSimple { Nombre = "Samsung", padre = (CategoriaCompuesta)c11, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c113, urlTest); Categoria c114 = new CategoriaSimple { Nombre = "Apple", padre = (CategoriaCompuesta)c11, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c114, urlTest); //TORRES Categoria c121 = new CategoriaSimple { Nombre = "AMD", padre = (CategoriaCompuesta)c12, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c121, urlTest); Categoria c122 = new CategoriaSimple { Nombre = "INTEL", padre = (CategoriaCompuesta)c12, tipoatributos = new HashSet <TipoAtributo>() }; it.AgregarCategoria(c122, urlTest); }