示例#1
0
        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);
                    }
                }
            }
        }
示例#3
0
        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)));
 }