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)); }
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(); }