public async Task<IActionResult> Edit(int id, AdministrationProductsViewModel product)
        {
            if (!this.ModelState.IsValid)
            {
                return this.View(product);
            }

            if (id != product.Id)
            {
                return this.NotFound();
            }

            await this.productService.UpdateAsync(product);

            return this.RedirectToAction(nameof(this.Index));
        }
示例#2
0
        public async Task UpdateAsync(AdministrationProductsViewModel product)
        {
            var productToUpdate = this.productsRepository
                                  .AllAsNoTrackingWithDeleted()
                                  .FirstOrDefault(x => x.Id == product.Id);

            productToUpdate.Name              = product.Name;
            productToUpdate.Price             = product.Price;
            productToUpdate.CategoryProductId = product.CategoryProductId;
            productToUpdate.Description       = product.Description;
            productToUpdate.DeletedOn         = product.DeletedOn;
            productToUpdate.IsDeleted         = product.IsDeleted;
            productToUpdate.CreatedOn         = product.CreatedOn;
            productToUpdate.ModifiedOn        = product.ModifiedOn;

            this.productsRepository.Update(productToUpdate);
            await this.productsRepository.SaveChangesAsync();
        }