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"));
        }
Esempio n. 2
0
        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"));
        }