Beispiel #1
0
        public ActionResult CrearCategoria(CategoriaAdminViewModel model, HttpPostedFileBase Imagen, HttpPostedFileBase Icono, IdiomasAdminViewModel listmodel)
        {
            string pathImagen = "/";

            if (Imagen != null)
            {
                pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload");
            }
            string pathIcono = "/";

            if (Icono != null)
            {
                pathIcono = SubirArchivo(Icono, "~/Content/Template/Imagenes/Upload");
            }
            Categorias categoria = new Categorias()
            {
                NombreCategoria      = model.NombreCategoria,
                DescripcionCategoria = model.DescripcionCategoria,
                Activo   = true,
                Publicar = true,
                IdIdioma = model.IdIdioma,
                PathImg  = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : "/",
                IconPath = (pathIcono != "") ? "/Content/Template/Imagenes/Upload/" + pathIcono : "/",
            };

            context.Categorias.Add(categoria);
            context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        //UPDATE

        public ActionResult EditarCategoria(int?id)
        {
            IEnumerable <SelectListItem> listaIdioma = context.Idiomas
                                                       .Where(x => x.Activo == true)
                                                       .OrderBy(x => x.IdIdioma)
                                                       .Select(x => new SelectListItem
            {
                Value = x.IdIdioma.ToString(),
                Text  = x.Idioma
            });

            ViewBag.Idioma = listaIdioma;

            Categorias categoria = context.Categorias.Find(id); //Tabla de BD

            CategoriaAdminViewModel categoriaViewModel = new CategoriaAdminViewModel()
            {
                IdCategoria          = categoria.IdCategoria,
                NombreCategoria      = categoria.NombreCategoria,
                DescripcionCategoria = categoria.DescripcionCategoria,
                Activo   = true,
                Publicar = Convert.ToBoolean(categoria.Publicar),
                IdIdioma = categoria.IdIdioma,
                PathImg  = categoria.PathImg,
                IconPath = categoria.IconPath
            };

            if (categoria == null)
            {
                return(HttpNotFound());
            }
            return(View(categoriaViewModel)); //ViewModel
        }
Beispiel #3
0
        public ActionResult EditarCategoria(CategoriaAdminViewModel model, int id, HttpPostedFileBase Imagen, HttpPostedFileBase Icono)
        {
            Categorias categoria = context.Categorias.Find(id);

            string pathImagen = "/";

            if (Imagen != null)
            {
                pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload");
            }
            string pathIcono = "/";

            if (Icono != null)
            {
                pathIcono = SubirArchivo(Icono, "~/Content/Template/Imagenes/Upload");
            }

            if (ModelState.IsValid)
            {
                context.Entry(categoria).State = EntityState.Modified;
                categoria.IdCategoria          = model.IdCategoria;
                categoria.NombreCategoria      = model.NombreCategoria;
                categoria.DescripcionCategoria = model.DescripcionCategoria;
                categoria.PathImg  = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : "";
                categoria.IconPath = (pathIcono != "") ? "/Content/Template/Imagenes/Upload/" + pathIcono : "";
                categoria.IdIdioma = model.IdIdioma;
                categoria.Publicar = model.Publicar;

                if (categoria.PathImg == "/Content/Template/Imagenes/Upload//")
                {
                    categoria.PathImg = model.PathImg;
                }

                if (categoria.IconPath == "/Content/Template/Imagenes/Upload//")
                {
                    categoria.IconPath = model.IconPath;
                }

                context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(categoria));
        }
Beispiel #4
0
        //READ
        public ActionResult ListadoCategoria(int?page)
        {
            List <CategoriaAdminViewModel>       categoria = new List <CategoriaAdminViewModel>();
            IPagedList <CategoriaAdminViewModel> lista;

            lista = null;

            foreach (var data in context.Categorias.Where(x => x.Activo == true).OrderBy(x => x.IdCategoria).ToList())
            {
                var model = new CategoriaAdminViewModel()
                {
                    IdCategoria     = data.IdCategoria,
                    NombreCategoria = data.NombreCategoria
                };

                categoria.Add(model);
                lista = categoria.ToPagedList(page ?? 1, 10);
            }
            return(View(lista));
        }
Beispiel #5
0
        public ActionResult CrearProducto(ProductoAdminViewModel model, HttpPostedFileBase Imagen, HttpPostedFileBase ImagenENG, IdiomasAdminViewModel listmodel, CategoriaAdminViewModel categorialist)
        {
            ProductoFotografias productoFotografias = new ProductoFotografias();

            List <ProductoFotografiasAdminViewModel> productoFotografiasLista = new List <ProductoFotografiasAdminViewModel>();


            foreach (var data in context.ProductoFotografias.Where(x => x.Activo == true).OrderBy(x => x.IdFotografia).ToList())
            {
                var modelproductoFotografias = new ProductoFotografiasAdminViewModel()
                {
                    IdFotografia        = data.IdFotografia,
                    PathFoto            = data.PathFoto,
                    Activo              = true,
                    Publicar            = true,
                    FechaCreacion       = DateTime.Now,
                    UsuarioCreacion     = "/",
                    FechaModificacion   = DateTime.Now,
                    UsuarioModificacion = "/",
                };

                productoFotografiasLista.Add(modelproductoFotografias);
            }

            //using (var db = new UltimateLabsEntities())
            //{
            //    db.ProductoFotografias.(incident);

            //    foreach (var item in LocationList)
            //    {
            //        db.Location.AddObject(location);
            //    }
            //    db.Comment.AddObject(comment);

            //    db.SaveChanges();
            //}



            //var tmpproductoFotografia = new List<tmpProductoFotografias>();
            //foreach (var loc in )
            //{
            //    var location = new Data.Location
            //    {
            //        PersonId = model.PersonId,
            //        SiteCode = loc.SiteCode,
            //        IncidentId = loc.IncidentId
            //    };
            //    locationList.Add(location);
            //}

            //using (var db = new MyEntities())
            //{
            //    db.Order.AddObject(incident);

            //    foreach (var item in LocationList)
            //    {
            //        db.Location.AddObject(location);
            //    }
            //    db.Comment.AddObject(comment);

            //    db.SaveChanges();
            //}



            IEnumerable <SelectListItem> listaIdioma = context.Idiomas
                                                       .Where(x => x.Activo == true)
                                                       .OrderBy(x => x.IdIdioma)
                                                       .Select(x => new SelectListItem
            {
                Value = x.IdIdioma.ToString(),
                Text  = x.Idioma
            });

            ViewBag.Idioma = listaIdioma;


            IEnumerable <SelectListItem> listaCategoria = context.Categorias
                                                          .Where(x => x.Activo == true && x.IdIdioma == 1)
                                                          .OrderBy(x => x.IdCategoria)
                                                          .Select(x => new SelectListItem
            {
                Value = x.IdCategoria.ToString(),
                Text  = x.NombreCategoria
            });

            ViewBag.Categoria = listaCategoria;

            IEnumerable <SelectListItem> listaCategoriaENG = context.Categorias
                                                             .Where(x => x.Activo == true && x.IdIdioma == 2)
                                                             .OrderBy(x => x.IdCategoria)
                                                             .Select(x => new SelectListItem
            {
                Value = x.IdCategoria.ToString(),
                Text  = x.NombreCategoria
            });

            ViewBag.CategoriaENG = listaCategoriaENG;



            string pathImagen = "/";

            if (Imagen != null)
            {
                pathImagen = SubirArchivo(Imagen, "~/Content/Template/Imagenes/Upload");
            }
            Productos producto = new Productos()
            {
                CodigoMaestro            = context.Productos.Count() + 1,
                NombreProducto           = model.NombreProducto,
                NombreComun              = model.NombreComun,
                DescripcionCortaProducto = model.DescripcionCortaProducto,
                DescripcionLargaProducto = model.DescripcionLargaProducto,
                IdCategoria              = model.IdCategoria,

                Indicaciones = model.Indicaciones,
                Dosis        = model.Dosis,

                Activo   = true,
                Publicar = model.Publicar,
                IdIdioma = 1,
                PathImg  = (pathImagen != "") ? "/Content/Template/Imagenes/Upload/" + pathImagen : "/",
            };

            context.Productos.Add(producto);

            context.SaveChanges();


            string pathImagenENG = "/";

            if (ImagenENG != null)
            {
                pathImagenENG = SubirArchivo(ImagenENG, "~/Content/Template/Imagenes/Upload");
            }
            Productos productoENG = new Productos()
            {
                CodigoMaestro            = context.Productos.Count(),
                NombreProducto           = model.NombreProductoENG,
                NombreComun              = model.NombreComunENG,
                DescripcionCortaProducto = model.DescripcionCortaProductoENG,
                DescripcionLargaProducto = model.DescripcionLargaProductoENG,
                IdCategoria              = model.IdCategoriaENG,

                Indicaciones = model.IndicacionesENG,
                Dosis        = model.DosisENG,

                Activo   = true,
                Publicar = model.PublicarENG,
                IdIdioma = 2,
                PathImg  = (pathImagenENG != "") ? "/Content/Template/Imagenes/Upload/" + pathImagenENG : "/",
            };

            context.Productos.Add(productoENG);

            context.SaveChanges();

            var codigo = context.Productos.FirstOrDefault(x => x.NombreProducto == model.NombreProducto && x.NombreComun == model.NombreComun && x.DescripcionCortaProducto == model.DescripcionCortaProducto).CodigoMaestro;
            var lista  = context.ProductoFotografias.Where(x => x.CodigoMaestro == null).ToList();

            foreach (var item in lista)
            {
                context.ProductoFotografias.Attach(item); // State = Unchanged
                item.CodigoMaestro = codigo;              // State = Modified, and only the FirstName property is dirty.
            }

            context.SaveChanges();


            return(RedirectToAction("IndexCrear"));
        }