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 }; }
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))); }