public async Task <IActionResult> AccountExtract(int?account) { try { if (!account.HasValue) { return(RedirectToAction(nameof(Error), new { message = "Account not provided" })); } if (account.Value <= 0) { return(RedirectToAction(nameof(Error), new { message = "Account number must be greater than 0" })); } if (await _transactionsRepository.FindByAccountAsync(account.Value) == null) { throw new NotFoundException("Account not found"); } ViewData["account"] = account; var model = await _transactionsRepository.ExtractAsync(account); return(View(model)); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { e.Message })); } }
public async Task <IActionResult> AccountExtract(int?account) { if (!account.HasValue) { return(BadRequest(new ErrorViewModel { Error = "Account not provided" })); } if (account.Value <= 0) { return(BadRequest(new ErrorViewModel { Error = "Account number must be greater than 0" })); } if (await _transactionsRepository.FindByAccountAsync(account.Value) == null) { return(NotFound(new ErrorViewModel { Error = "Account not found" })); } var model = await _transactionsRepository.ExtractAsync(account); return(Ok(model)); }