public async Task UpdateProductAsync(Product product)
        {
            if (product == null)
            {
                throw new ArgumentNullException(nameof(product));
            }

            var productToEdit = await _context.Products.FindAsync(product.Id);

            if (productToEdit == null)
            {
                throw new ArgumentException($"Product Id={product.Id} was not found");
            }

            _context.Entry(productToEdit).CurrentValues.SetValues(product);
            await _context.SaveChangesAsync();

            if (product.Image != null)
            {
                var imageLocation = await SaveFileToStorageAsync(product);

                productToEdit.ImageLocation = imageLocation.ToString();
                await _context.SaveChangesAsync();
            }
        }
        public async Task <IActionResult> Create(Product newProduct)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            await _context.Products.AddAsync(newProduct);

            await _context.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Products.Add(Product);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
Exemple #4
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Product = await _context.Products.FindAsync(id);

            if (Product != null)
            {
                _context.Products.Remove(Product);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            var productToEdit = _context.Products.Find(Product.Id);

            if (productToEdit == null)
            {
                return(Page());
            }

            _context.Entry(productToEdit).CurrentValues.SetValues(Product);
            await _context.SaveChangesAsync();

            return(RedirectToPage("Index"));
        }