示例#1
0
        public IHttpActionResult GetUnconfirmed(int?page = null)
        {
            try
            {
                var tokenObj = new ParsedTokenHelper().GetParsedToken(Request.Properties);
                var roleName = _userManager.GetRoles(tokenObj.UserId).FirstOrDefault();
                var role     = _roleManager.FindByName(roleName);

                const int pageSize   = 10;
                var       pageNumber = page ?? 1;
                var       unconfirmedCreditRequests = _iCreditRequestService.GetUnconfirmed(role, pageNumber, pageSize);
                return(Ok(new GetUnconfirmedCreditResponse()
                {
                    CreditRequests = Mapper.Map <CustomPagedList <ShortCreditRequest> >(unconfirmedCreditRequests)
                }));
            }
            catch (BankClientException ex)
            {
                return(BadRequest(ex.Message));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }