public async Task <IActionResult> GetAllBinsAsync([FromQuery] PagingParams pageParams = null) { var response = new PagedResponse <BinViewModel>(); try { var bins = await _binRepository.ReadAllAsync(pageParams); response.Model = _mapper.Map <List <BinViewModel> >(bins); response.PageNumber = pageParams.PageNumber; response.PageSize = pageParams.PageSize; response.ItemsCount = await _binRepository.GetCount(); } catch (Exception ex) { response.DidError = true; response.ErrorMessage = "Server Error"; response.ErrorDetails = $"{ex.Message}\n{ex.InnerException?.Message}\n{ex.InnerException?.InnerException?.Message}"; } return(response.ToHttpResponse()); }