public async Task <ActionResult> FilterSimCardBy([FromBody] ReqFilterSimCard reqFilterSimCard) { PagingResponse result = null; if (reqFilterSimCard != null) { result = await _simCardLogic.FilterSimCardBy(reqFilterSimCard); } return(Ok(new BaseResponse(result.Data, result.Paging))); }
public async Task <PagingResponse> FilterSimCardBy(ReqFilterSimCard reqFilterSimCard) { try { Logger.LogInformation("Begin filter simcard"); string supplier = null; if (reqFilterSimCard.Supplier != null) { supplier = reqFilterSimCard.Supplier.ToString(); } int minPrice = reqFilterSimCard.MinPrice; int maxPrice = reqFilterSimCard.MaxPrice; int currentPage = reqFilterSimCard.CurrentPage; int pageSize = reqFilterSimCard.PageSize; string firstNumbers = reqFilterSimCard.FirstNumbers; string endNumbers = reqFilterSimCard.EndNumbers; List <string> exceptNumbers = reqFilterSimCard.ExceptNumbers; // Default get all supplier List <SimCard> result = null; if (supplier != null) { result = this.GetFilterSimCardBySupplier(supplier); } else { result = this.GetAll(); } var resultPg = PagingHelper <SimCard> .GetPagingList(result, currentPage, pageSize); await Task.FromResult(resultPg); Logger.LogInformation("End filter simcard"); return(resultPg); } catch (Exception ex) { Logger.LogError(ex.Message.ToString()); throw ex; } }