public async Task <IActionResult> Delete(int id, IFormCollection collection)
        {
            try
            {
                var command = new RemoveCryptoCurrencyCommand(id);
                var res     = await _mediator.Send(command);

                if (res.HasError)
                {
                    ViewBag.Errors = res.Errors;
                    return(View());
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Example #2
0
        public async Task <ValidateableResponse <CryptoCurrencyDeleteResponse> > Handle(RemoveCryptoCurrencyCommand request,
                                                                                        CancellationToken cancellationToken)
        {
            var result = await _cryptoCurrencyRepository.RemoveCryptoCurrencyAsync(request.Id, cancellationToken);

            return(new ValidateableResponse <CryptoCurrencyDeleteResponse>(new CryptoCurrencyDeleteResponse(result)));
        }