Example #1
0
        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());
        }