Example #1
0
        public async Task <IActionResult> Card(string number)
        {
            int id = await _terminalService.GetCardIdByNumberAsync(number);

            _sessionManager.SetSessionCardId(HttpContext, id);
            return(RedirectToAction(nameof(Pin)));
        }
        public async Task <IActionResult> Card(string number)
        {
            var card = await _repository.GetAsync(number);

            if (card == null)
            {
                throw new InvalidOperationException("Card not found");
            }

            if (card.IsBlocked)
            {
                return(RedirectToAction(nameof(CardBlocked)));
            }

            _sessionManager.SetSessionCardId(HttpContext, card.Id);

            return(RedirectToAction(nameof(Pin)));
        }