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