private async Task SaveAsync() { form.Validate(); if (form.IsValid) { //TODO: Try to integrate validation with Mudblazor component - Select if (BrandId == 0) { _snackBar.Add("Select a Brand.", Severity.Error); return; } var request = new AddEditProductCommand() { Name = Name, Barcode = Barcode, BrandId = BrandId, Description = Description, ImageDataURL = ImageDataUrl, Rate = Rate, Id = Id, UploadRequest = UploadRequest }; var response = await _productManager.SaveAsync(request); if (response.Succeeded) { _snackBar.Add(localizer[response.Messages[0]], Severity.Success); await hubConnection.SendAsync("UpdateDashboardAsync"); MudDialog.Close(); } else { foreach (var message in response.Messages) { _snackBar.Add(localizer[message], Severity.Error); } } } }
private async Task SaveAsync() { form.Validate(); if (form.IsValid) { var request = new AddEditProductCommand() { Name = Name, Barcode = Barcode, BrandId = BrandId, Description = Description, ImageDataURL = ImageDataUrl, Rate = Rate, Id = Id }; var response = await _productManager.SaveAsync(request); if (response.Succeeded) { _snackBar.Add(response.Messages[0], Severity.Success); MudDialog.Close(); } else { foreach (var message in response.Messages) { _snackBar.Add(message, Severity.Error); } } } }
public async Task <IResult <int> > SaveAsync(AddEditProductCommand request) { var response = await _httpClient.PostAsJsonAsync(Routes.ProductsEndpoints.Save, request); return(await response.ToResult <int>()); }
public async Task <IActionResult> Post(AddEditProductCommand command) { return(Ok(await _mediator.Send(command))); }