Пример #1
0
 public CardVerificationController(ICardValidationService <RootDataDto> cardValidationService,
                                   ILogger <CardVerificationController> logger)
 {
     _cardValidationService = cardValidationService;
     _logger          = logger;
     _responseDataDto = new ResponseDataDto {
         ResponseCode = StatusCodes.Status400BadRequest, ResponseMessage = "IIN is either invalid or does not exist", ResponseObject = null
     };
 }
Пример #2
0
        public async Task <IActionResult> Validator(string iinRequest)
        {
            if (ModelState.IsValid)
            {
                var result = await _cardValidationService.ValidateCardInformation(iinRequest.Trim());

                if (result != null)
                {
                    result.Href      = Url.Link(nameof(CardVerificationController.Validator), null);
                    _responseDataDto = new ResponseDataDto
                    {
                        ResponseObject  = result,
                        ResponseCode    = StatusCodes.Status200OK,
                        ResponseMessage = "Validation Successful"
                    };
                    return(Ok(_responseDataDto));
                }
            }
            return(Ok(_responseDataDto));
        }
        public Task <ResponseDataDto <List <OrderDto> > > Handle(GetOrderByFilterQuery request, CancellationToken cancellationToken)
        {
            if (request.EndDate == null || request.StartDate == null)
            {
                request.EndDate   = DateTime.UtcNow;
                request.StartDate = DateTime.UtcNow.AddMonths(-1);
            }

            var orders = _orderRepository
                         .Where(order => order.StoreName == request.SearchText || order.CustomerName == request.SearchText)
                         .Where(order => request.StartDate <= order.CreatedOn && request.EndDate >= order.CreatedOn)
                         .Skip((request.PageNumber - 1) * request.PageSize).Take(request.PageSize)
                         .AsEnumerable()
                         .OrderBy(x => x.GetType().GetRuntimeProperty(request.SortBy).GetValue(x, null))
                         .ToList();

            var ordersDto = _mapper.Map <List <OrderDto> >(orders);

            return(Task.FromResult(ResponseDataDto <List <OrderDto> > .Success(ordersDto)));
        }