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