Пример #1
0
 public async Task <IActionResult> OnPostCommitAsync()
 {
     return(await Product.ProcessAsync(ModelState, nameof(Product),
                                       async() =>
     {
         await _productCommands.Update(Product.ToModel());
         return RedirectToPage("./EditCategory", new { id = Product.CategoryId });
     },
                                       async() => await Task.FromResult(Page()),
                                       async vrList =>
     {
         if (!string.IsNullOrEmpty(Product.Name))
         {
             var product = await _productQueries.GetByName(Product.Name);
             if (product != null && product.Id != Product.Id)
             {
                 vrList.Add(new ModelValidationResult(nameof(Product.Name), "Товар с таким именем уже есть"));
             }
         }
     }
                                       ));
 }