private Producto ToProducto(ProductoVista vistaProducto, string pic) { return(new Producto { idProducto = vistaProducto.idProducto, Foto = pic, nombreProducto = vistaProducto.nombreProducto, precio = vistaProducto.precio, Descripcion = vistaProducto.Descripcion, Categoria_idCategoria = vistaProducto.Categoria_idCategoria }); }
public async Task <ActionResult> Edit(ProductoVista producto) { if (ModelState.IsValid) { var pic = producto.Foto; var folder = "~/Content/ImagenesProductos"; if (producto.fotoFile != null) { pic = FilesHelper.UploadPhoto(producto.fotoFile, folder); pic = $"{folder}/{pic}"; } var productos = this.ToProducto(producto, pic); db.Entry(productos).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.Categoria_idCategoria = new SelectList(db.Categoria, "idCategoria", "tipoCategoria", producto.Categoria_idCategoria); return(View(producto)); }
public async Task <ActionResult> Create(ProductoVista vistaProducto) { if (ModelState.IsValid) { var pic = string.Empty; var folder = "~/Content/ImagenesProductos"; if (vistaProducto.fotoFile != null) { pic = FilesHelper.UploadPhoto(vistaProducto.fotoFile, folder); pic = $"{folder}/{pic}"; } //almaceno los datos en la variable producto var producto = this.ToProducto(vistaProducto, pic); //agrego los datos almacenados en la variable producto a la base de datos db.Producto.Add(producto); try { await db.SaveChangesAsync(); return(RedirectToAction("Index")); } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage); } } } } ViewBag.Categoria_idCategoria = new SelectList(db.Categoria, "idCategoria", "tipoCategoria", vistaProducto.Categoria_idCategoria); return(View(vistaProducto)); }