Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
        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;
            }
        }