示例#1
0
        public ActionResult Upload(ProductoFotografiasAdminViewModel dataarchivo, HttpPostedFileBase file)
        {
            if (file == null)
            {
                return(View("IndexCrear"));
            }

            ProductoFotografias productoFotografias = new ProductoFotografias();

            using (var context = new UltimateLabsEntities())
            {
                productoFotografias.PathFoto            = "/Content/Template/Imagenes/Upload/" + file.FileName;
                productoFotografias.Activo              = true;
                productoFotografias.Publicar            = true;
                productoFotografias.FechaCreacion       = DateTime.Now;
                productoFotografias.FechaModificacion   = "/";
                productoFotografias.UsuarioCreacion     = "/";
                productoFotografias.UsuarioModificacion = "/";

                string archivo = file.FileName;
            }
            //var IdProducto = context.Productos.FirstOrDefault(x => x.CodigoMaestro == productoFotografias.CodigoMaestro);
            //productoFotografias.CodigoMaestro = IdProducto.CodigoMaestro;

            context.ProductoFotografias.Add(productoFotografias);
            context.SaveChanges();

            return(RedirectToAction("IndexCrear"));
        }
示例#2
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"));
        }