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