public async Task <ActionResult> CreateProduct(ProductViewModel model) { if (ModelState.IsValid) { if (model.FotoAttachment != null) { string nombreFoto = $"{System.Guid.NewGuid().ToString()}_{model.NombreFoto}"; var storage = new Persistence.PhotoStorage(); await storage.UploadImage(model.FotoAttachment.InputStream, nombreFoto); } _db.Productos.Add(new Productos { Id_Producto = model.ID, Nombre = model.Nombre, Descripcion = model.Descripcion, Precio = model.Precio, Tipo = model.Tipo, Descuento = model.Descuento, Foto = model.NombreFoto, Escaparate = model.Escaparate }); await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.Tipo = new SelectList(_db.Tipo_Producto, "Id_Tipo", "Descripcion", model.Tipo); return(View(model)); }
public async Task <ActionResult> EditProduct(ProductViewModel product) { if (ModelState.IsValid) { var producto = await _db.Productos.Where(p => p.Id_Producto == product.ID) .FirstOrDefaultAsync(); if (product != null) { producto.Id_Producto = product.ID; producto.Nombre = product.Nombre; producto.Descripcion = product.Descripcion; producto.Precio = product.Precio; producto.Tipo = product.Tipo; producto.Descuento = product.Descuento; producto.Escaparate = product.Escaparate; string nombreFoto = $"{System.Guid.NewGuid().ToString()}_{product.NombreFoto}"; producto.Foto = nombreFoto; if (product.FotoAttachment != null) { var storage = new Persistence.PhotoStorage(); await storage.UploadImage(product.FotoAttachment.InputStream, nombreFoto); } _db.Entry(producto).State = EntityState.Modified; await _db.SaveChangesAsync(); return(RedirectToAction("Index")); } } ViewBag.Tipo = new SelectList(_db.Tipo_Producto, "Id_Tipo", "Descripcion", product.Tipo); return(View(product)); }
public async Task <ActionResult> EditUser(ManageViewModel model) { if (ModelState.IsValid) { var profile = model.Profile; var usuario = await _db.Clientes.Where(c => c.Id_Cliente == profile.UsuarioID) .FirstOrDefaultAsync(); if (usuario != null) { usuario.Nombre = profile.Nombre; usuario.Apellidos = profile.Apellidos; usuario.Direccion = profile.Direccion; usuario.Email = profile.Email; usuario.Fecha_Nacimiento = profile.FechaNacimiento; usuario.Telefono = profile.Telefono; usuario.Poblacion = profile.Poblacíon; string nombreFoto = $"{System.Guid.NewGuid().ToString()}_{profile.NombreFoto}"; usuario.Foto = nombreFoto; if (profile.FotoAttachment != null) { var storage = new Persistence.PhotoStorage(); await storage.UploadImage(profile.FotoAttachment.InputStream, nombreFoto); } _db.Entry(usuario).State = EntityState.Modified; await _db.SaveChangesAsync(); } return(RedirectToAction("Index", "Home")); } return(View(model)); }