Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }