Example #1
0
        public IActionResult GetAllPaginatedWithDetail([FromQuery] GetAllPaginatedRequestModel requestModel, [FromHeader] string displayLanguage)
        {
            var responseModel = new Return <PaginatedList <LocationMoveWithDetail> >();

            responseModel.DisplayLanguage = displayLanguage;

            try
            {
                var searchFilter = new LocationMoveSearchFilter();
                searchFilter.CurrentPage          = requestModel.CurrentPage.HasValue ? requestModel.CurrentPage.Value : 1;
                searchFilter.PageSize             = requestModel.PageSize.HasValue ? requestModel.PageSize.Value : 10;
                searchFilter.SortOn               = requestModel.SortOn;
                searchFilter.SortDirection        = requestModel.SortDirection;
                searchFilter.Filter_Car_Plate     = requestModel.Plate;
                searchFilter.Filter_Location_Name = requestModel.LocationName;
                responseModel.Data = _locationMoveService.GetAllPaginatedWithDetailBySearchFilter(searchFilter);

                responseModel.Status  = ResultStatusCodeStatic.Success;
                responseModel.Message = "Success";
                responseModel.Success = true;
                return(Ok(responseModel));
            }
            catch (Exception ex)
            {
                responseModel.Status  = ResultStatusCodeStatic.InternalServerError;
                responseModel.Message = "An error occurred";
                responseModel.Success = false;
                ReturnError error = new ReturnError();
                error.Key            = "500";
                error.Message        = ex.Message;
                error.Code           = 500;
                responseModel.Errors = new List <ReturnError>();
                responseModel.Errors.Add(error);
                responseModel.Data = null; //hata oluştugundan dolayı Data null olarak dönülür.
                return(StatusCode(StatusCodes.Status500InternalServerError, responseModel));
            }
        }
Example #2
0
 public async Task <Return <PaginatedList <LocationMoveWithDetail> > > GetAllPaginatedWithDetailBySearchFilter(int currentPage, int pageSize, string sortOn, string sortDirection, string filterPlate, string filterLocationName)
 {
     return(await _client.GetAllPaginatedWithDetailBySearchFilter(currentPage, pageSize, sortOn, sortDirection, filterPlate, filterLocationName));
 }