Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
        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());
            }
        }
Ejemplo n.º 3
0
        // 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));
        }
Ejemplo n.º 4
0
        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());
            }
        }