示例#1
0
        public async Task <IActionResult> Accept(int id)
        {
            var cardRequest = await _cardRequestService.GetById(id);

            cardRequest.CardRequestStatus = CardRequestStatus.Accepted;
            await _cardRequestService.Update(cardRequest);

            await _cardRequestHistoryService.MakeHistory(cardRequest.UserId);

            var accaunt = await _bankAccountService.GetUserAccounts(cardRequest.UserId);

            await _cardService.GenerateCard(accaunt.Where(x => x.UserId == cardRequest.UserId).FirstOrDefault(), BBS.Core.Helpers.CardHelper.CardTypes.typeDeluxe);

            return(RedirectToAction(nameof(Index)));
        }
示例#2
0
        public async Task <IActionResult> RequestSalaryCard(CardRequestViewModel cardRequestViewModel)
        {
            cardRequestViewModel.City = await _cityRepository.GetByIdAsync(cardRequestViewModel.City.Id);

            CardRequest cardRequest = cardRequestViewModel;

            if (ModelState.IsValid)
            {
                cardRequest.User = await userManager.GetUserAsync(User);

                cardRequest.UserId   = cardRequest.User.Id;
                cardRequest.IsActive = true;

                await _cardRequestService.Add(cardRequest);

                await _cardRequestHistoryService.MakeHistory(cardRequest.UserId);

                return(RedirectToAction("Index", "Cards"));
            }
            else
            {
                ViewData["Cities"] = await _cityRepository.GetCitiesWithTrackingAsync();

                return(View());
            }
        }