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