public async Task <ActionResult> CambiarImagen(ProductoCambiarImagenModel model) { var p = await productos.LeerProducto(model.id); if (p == null) { return(NotFound()); } if (!ModelState.IsValid) { return(View(model)); } if (model.NuevaImagen.ContentType == "imagen/jpeg") { ModelState.AddModelError("NuevaImagen", "Solo se aceptan archivos jpeg"); } if (model.NuevaImagen.Length > 10 * 1024 * 1024) { ModelState.AddModelError("NuevaImagen", "Tamaño de la imagen muy grande"); } if (!ModelState.IsValid) { return(View(model)); } var res = await productos.ActualizarImagen(p, model.NuevaImagen); return(RedirectToAction("index")); }
public async Task <ActionResult> Crear(ProductoModel model, HttpPostedFileBase foto) { var urlFoto = await productos.ActualizarImagen(model.Codigo, foto.FileName, foto.InputStream); model.url = urlFoto; await productos.InsertarProducto(model); return(RedirectToAction("Index")); }