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)); }
public async Task <IActionResult> Cards() { CardDetailsViewModel model = await _mediator.Send(new GetCardDetailsQuery()); return(View(model)); }
public async Task <IActionResult> CreateCard(CardDetailsViewModel model) { await _mediator.Send(new CreateCardCommand { Type = model.Type, Brand = model.Cctype, AccountId = model.AccountId }); return(RedirectToAction("Cards")); }