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")); }
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")); }