예제 #1
0
        public async Task <ActionResult> GetSuitabilityAnswersList(string cursor, int limit = 100)
        {
            if (cursor != null)
            {
                cursor = _encoder.Encode(cursor);
            }

            if (!_userIdentity.IsVhOfficerAdministratorRole())
            {
                return(Unauthorized());
            }

            try
            {
                var answerResponse = await _bookingsApiClient.GetSuitabilityAnswersAsync(cursor, limit);

                return(Ok(answerResponse));
            }
            catch (BookingsApiException e)
            {
                if (e.StatusCode == (int)HttpStatusCode.BadRequest)
                {
                    return(BadRequest(e.Response));
                }

                throw;
            }
        }