public async Task <ActionResult <CardDetailsViewModel> > GetCardDetails(int id, string type)
        {
            //Get Card Type


            switch (type)
            {
            case "MoneyBack":
                _creditCard = new MoneyBackService();
                break;

            case "Platinum":
                _creditCard = new PlatinumService();
                break;

            case "Titanium":
                _creditCard = new TitaniumService();
                break;
            }
            CardDetailsViewModel cardDetailsViewModel = new CardDetailsViewModel();

            if (id != 0)
            {
                cardDetailsViewModel.CardType         = _creditCard.GetCardType(id);
                cardDetailsViewModel.CardLimit        = _creditCard.GetCreditLimit(id);
                cardDetailsViewModel.CardAnnualCharge = _creditCard.GetAnnualCharge(id);
            }
            if (string.IsNullOrEmpty(cardDetailsViewModel.CardType) && cardDetailsViewModel.CardLimit == 0 && cardDetailsViewModel.CardAnnualCharge == 0)
            {
                cardDetailsViewModel = null;
            }

            if (cardDetailsViewModel == null)
            {
                return(NotFound());
            }
            else
            {
                return(cardDetailsViewModel);
            }
        }
        // GET: Cars/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            CardDetailsViewModel cardDetailsViewModel = new CardDetailsViewModel();

            if (id == null)
            {
                return(NotFound());
            }
            await AddToVisitedAdds(id.Value);

            var car = await _context.Cars
                      .Include(c => c.CarBrand).Include(c => c.CarImages).Include(c => c.Comments)
                      .FirstOrDefaultAsync(m => m.Id == id);

            if (car == null)
            {
                return(NotFound());
            }
            cardDetailsViewModel.Car = car;
            return(View(cardDetailsViewModel));
        }
Exemple #3
0
        public async Task <IActionResult> Cards()
        {
            CardDetailsViewModel model = await _mediator.Send(new GetCardDetailsQuery());

            return(View(model));
        }
Exemple #4
0
        public async Task <IActionResult> CreateCard(CardDetailsViewModel model)
        {
            await _mediator.Send(new CreateCardCommand { Type = model.Type, Brand = model.Cctype, AccountId = model.AccountId });

            return(RedirectToAction("Cards"));
        }