public IActionResult GetAddressTypes(string filter = null) { var pagination = Request.Headers["Pagination"]; List <AddressType> addresstypes = null; if (!string.IsNullOrEmpty(pagination)) { string[] vals = pagination.ToString().Split(','); int.TryParse(vals[0], out page); int.TryParse(vals[1], out pageSize); } int currentPage = page; int currentPageSize = pageSize; var totalUsers = _addTypeRepo.CountAddressTypes(); var totalPages = (int)Math.Ceiling((double)totalUsers / pageSize); if (!string.IsNullOrEmpty(filter)) { filter = filter.Trim().ToLower(); addresstypes = _addTypeRepo.GetAddressTypesOrdered(currentPage, currentPageSize, filter); } else { addresstypes = _addTypeRepo.GetAddressTypesOrdered(currentPage, currentPageSize, filter); //addresstypes = _addTypeRepo.GetAddressTypes(); } var recordVm = AddressTypeViewModel.MultipleAccTypesMap(addresstypes); Response.AddPagination(page, pageSize, totalUsers, totalPages); return(new OkObjectResult(recordVm)); }