public ActionResult CreateSup(Categoria hijo, Categoria padre) { try { // TODO: Add insert logic here SessionInitialize(); CategoriaCAD catCad = new CategoriaCAD(); CategoriaCEN catCen = new CategoriaCEN(catCad); int idcat = catCen.New_(hijo.NombreCat); bool a = true; int idSupCat = 0; CategoriaCAD catCad2 = new CategoriaCAD(); CategoriaCEN catCen2 = new CategoriaCEN(catCad2); IList <CategoriaEN> listCatsEN = catCen2.MuestraCategorias(0, -1); IList <CategoriaEN> listconSup = new List <CategoriaEN>(); foreach (CategoriaEN cosaCats in listCatsEN) { if (cosaCats.Supercategoria != null) { if (cosaCats.Supercategoria.Nombre == hijo.NombreSupcat) { a = false; idSupCat = cosaCats.Supercategoria.Id; } } } if (a == true) { idSupCat = catCen.New_(hijo.NombreSupcat); } //int idSupCat=catCen.New_(hijo.NombreSupcat); catCen.CrearSupercategoria(idcat, idSupCat); /* * IList<int> subcas = new List<int>(); * int id_sub = hijosEN.Id; * subcas.Add(id_sub); * * int id_cat = padreEN.Id; */ //catCad.CrearSubcategoria(id_cat,subcas); SessionClose(); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(Categoria cat, FormCollection collection) { try { SessionInitialize(); CategoriaCAD catCAD = new CategoriaCAD(); CategoriaCEN catCEN = new CategoriaCEN(catCAD); catCEN.Modify(cat.id, cat.NombreCat); bool a = true; int idSupCat = 0; CategoriaCAD catCad2 = new CategoriaCAD(); CategoriaCEN catCen2 = new CategoriaCEN(catCad2); IList <CategoriaEN> listCatsEN = catCen2.MuestraCategorias(0, -1); IList <CategoriaEN> listconSup = new List <CategoriaEN>(); foreach (CategoriaEN cosaCats in listCatsEN) { if (cosaCats.Supercategoria != null) { if (cosaCats.Supercategoria.Nombre == cat.NombreSupcat) { a = false; idSupCat = cosaCats.Supercategoria.Id; } } } if (a == true) { idSupCat = catCEN.New_(cat.NombreSupcat); } //int idSupCat=catCen.New_(hijo.NombreSupcat); catCEN.CrearSupercategoria(cat.id, idSupCat); //int idsup = cat.idSuperCategoria; //PRUEBA MODIFICAR LA CATEGORIA TAMBIEN /* if (cat.NombreCat != null) * { * catCEN.CrearSupercategoria(cat.id,idsup); * }*/ SessionClose(); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Categoria public ActionResult Index() //INDICE: QUIERO VER UNA LISTA CON LAS CATEGORIAS { SessionInitialize(); CategoriaCAD catCad = new CategoriaCAD(session); CategoriaCEN catCen = new CategoriaCEN(catCad); IList <CategoriaEN> listCatsEN = catCen.MuestraCategorias(0, -1); IList <CategoriaEN> listconSup = new List <CategoriaEN>(); foreach (CategoriaEN cosaCats in listCatsEN) { if (cosaCats.Supercategoria != null) { listconSup.Add(cosaCats); } } IEnumerable <Categoria> listCats = new AssemblerCategoria().ConvertListENToModel(listconSup).ToList(); SessionClose(); return(View(listCats)); }
public ActionResult Edit(Producto prod, HttpPostedFileBase file) { string fileName = "", path = ""; // Verify that the user selected a file if (file != null && file.ContentLength > 0) { // extract only the fielname fileName = Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName); //string pathDef = path.Replace(@"\\", @"\"); file.SaveAs(path); } try { fileName = "/Images/Uploads/" + fileName; ProductoCEN cenf = new ProductoCEN(); CategoriaCAD catCad = new CategoriaCAD(); CategoriaCEN catCen = new CategoriaCEN(catCad); bool b = true; int idcat = 0; IList <CategoriaEN> listCatsEN2 = catCen.MuestraCategorias(0, -1); IList <CategoriaEN> listcon = new List <CategoriaEN>(); foreach (CategoriaEN cosaCats in listCatsEN2) { if (cosaCats.Nombre == prod.NombreCategoria) { if (cosaCats.Supercategoria != null) { if (cosaCats.Supercategoria.Nombre == prod.NombreSupercategoria) { b = false; idcat = cosaCats.Id; } } } } if (b == true) { idcat = catCen.New_(prod.NombreCategoria); } bool a = true; int idSupCat = 0; CategoriaCAD catCad2 = new CategoriaCAD(); CategoriaCEN catCen2 = new CategoriaCEN(catCad2); IList <CategoriaEN> listCatsEN = catCen2.MuestraCategorias(0, -1); IList <CategoriaEN> listconSup = new List <CategoriaEN>(); foreach (CategoriaEN cosaCats in listCatsEN) { if (cosaCats.Supercategoria != null) { if (cosaCats.Supercategoria.Nombre == prod.NombreSupercategoria) { a = false; idSupCat = cosaCats.Supercategoria.Id; } } } if (a == true) { idSupCat = catCen.New_(prod.NombreSupercategoria); } //int idSupCat=catCen.New_(hijo.NombreSupcat); catCen.CrearSupercategoria(idcat, idSupCat); //prod.IdCategoria =idcat; cenf.Modify(prod.id, prod.Nombre, fileName, prod.Precio, prod.Stock, prod.ValoracionMedia, prod.Destacado, prod.Oferta); cenf.CambiarCategoria(prod.id, idcat); ProductoDescripcionCEN cend = new ProductoDescripcionCEN(); cend.New_(prod.Descripcion, BaseDatosGenNHibernate.Enumerated.BaseDatos.IdiomaEnum.Castellano, prod.id); return(RedirectToAction("Index")); } catch { return(View()); } }