public async Task <IActionResult> Create([Bind("ArticuloID,ProveedorID,Nombre,Precio,Cantidad,Imagen")] ArticuloCreateViewModel model) { if (ModelState.IsValid) { string uniqueFileName = null; if (model.Imagen != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Imagen.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); model.Imagen.CopyTo(new FileStream(filePath, FileMode.Create)); } Articulo newArticulo = new Articulo { ProveedorID = model.ProveedorID, Nombre = model.Nombre, Precio = model.Precio, Cantidad = model.Cantidad, Imagen = uniqueFileName }; _context.Add(newArticulo); await _context.SaveChangesAsync(); return(RedirectToAction("IndexCl", new { id = newArticulo.ArticuloID })); } ViewData["ProveedorID"] = new SelectList(_context.Proveedor, "ProveedorID", "ProveedorID", model.Proveedor); return(View(model)); }
// GET: Admin/Articulos/Create public ActionResult Create() { ArticuloCreateViewModel viewModel = new ArticuloCreateViewModel(); viewModel.Inicializar(); return(View(viewModel)); }
public ActionResult Create([Bind(Include = "ImagenPreguntaFile,Tags,Articulo," + "Articulo.ArticuloId,Articulo.CategoriaId,Articulo.FechaAlta,Articulo.Publicado,Articulo.Cuerpo" + "Articulo.FechaPublicacion,Articulo.Titulo,Articulo.ImagenDestacada")] ArticuloCreateViewModel model, [Bind(Include = "command")] string command) { if (command.Equals("Guardar y publicar")) { model.Articulo.Publicado = true; } else { model.Articulo.Publicado = false; } if (ModelState.IsValid) { model.Articulo.FechaAlta = DateTime.Now; model = (ArticuloCreateViewModel)ProcesarArticulo(model); db.Articulos.Add(model.Articulo); db.SaveChanges(); SubirImagenes(model); ActualizarCuerpo(model); if (command.Equals("Guardar y publicar")) { return(RedirectToAction("Index")); } else { return(RedirectToAction("Edit", new { id = model.Articulo.ArticuloId })); } } model.InicializarDesplegables(); return(View(model)); }