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