예제 #1
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());
            }
        }
예제 #2
0
        public ActionResult Edit(HttpPostedFileBase file, Models.Admin cat)
        {
            try
            {
                CategoriaCEN cen = new CategoriaCEN();
                CategoriaCP  cp  = new CategoriaCP();
                int          n   = cen.get_ICategoriaCAD().ReadOIDDefault(cat.Categoria.Id).Articulo;

                String path2 = cen.get_ICategoriaCAD().ReadOIDDefault(cat.Categoria.Id).Imagen;
                if (file != null)
                {
                    path2 = file.FileName;
                }
                if (file != null)
                {
                    path2 = file.FileName;
                    if (file.ContentLength > 0)
                    {
                        //PARA UTILIZAR PATH SE NECESITA using System.IO
                        if ((Path.GetExtension(file.FileName).ToLower() == ".jpg") || (Path.GetExtension(file.FileName).ToLower() == ".png") ||
                            (Path.GetExtension(file.FileName).ToLower() == ".gif") || (Path.GetExtension(file.FileName).ToLower() == ".jpeg"))
                        {
                            var path = Path.Combine(Server.MapPath("~/Content/Uploads/Category"), path2);
                            file.SaveAs(path);
                        }
                    }
                }

                cen.Modify(cat.Categoria.Id, cat.Categoria.Nombre, n, path2);
                if (cat.Categoria.SuperId != 0)
                {
                    cen.Anyadir_supercat(cat.Categoria.Id, cat.Categoria.SuperId);
                }
                //else
                //  cen.Anyadir_supercat(cat.Categoria.Id, 0);
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                System.Web.HttpContext.Current.Session["PujaError"] = e.Message;
                return(RedirectToAction("../Registrado/Admin"));
            }
        }
예제 #3
0
        public ActionResult Edit(Models.Admin cat)
        {
            try
            {
                CategoriaCEN cen = new CategoriaCEN();
                CategoriaCP  cp  = new CategoriaCP();
                int          n   = cen.get_ICategoriaCAD().ReadOIDDefault(cat.Categoria.Id).Articulo;

                cen.Modify(cat.Categoria.Id, cat.Categoria.Nombre, n, "");
                if (cat.Categoria.SuperId != 0)
                {
                    cen.Anyadir_supercat(cat.Categoria.Id, cat.Categoria.SuperId);
                }
                //else
                //  cen.Anyadir_supercat(cat.Categoria.Id, 0);
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                System.Web.HttpContext.Current.Session["PujaError"] = e.Message;
                return(RedirectToAction("../Registrado/Admin"));
            }
        }