Example #1
0
        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));
        }