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