public async Task <IActionResult> GetTransportCardById([FromQuery] int id) { TransportCard transportCard = await _cardService.GetTransportCardById(id); if (transportCard == null) { return(BadRequest(new { response_message = "Cannot find record with the entered transport card id. Please try again.", isError = true })); } CardInfoViewModel response = new CardInfoViewModel { CardType = _cardTypeService.GetCardTypeById(transportCard.CardTypeId).Result, CardTypeId = transportCard.CardTypeId, CreateDate = formatDateToShow(transportCard.CreateDate), DateRegistered = formatDateToShow(transportCard.DateRegistered), DiscountCardDetails = _discountCardDetailsService.GetDiscountCardDetailsById(id).Result, ExpirationDate = formatDateToShow(transportCard.ExpirationDate), Id = transportCard.Id, LastDateUsed = formatDateToShow(transportCard.LastDateUsed), Load = transportCard.Load, TodayCardUsage = _transportService.GetAllTransportById(id).Result.Count }; //result.CardType = await _cardTypeService.GetCardTypeById(result.CardTypeId); return(Ok(response)); }