Beispiel #1
0
        /// <summary>
        /// Gets security questions
        /// </summary>
        /// <returns></returns>
        public HttpResponseMessage SecurityQuestions()
        {
            try
            {
                List <SecurityQuestion> allQuestions = _securityQuestionLogic.GetAllQuestions();

                // Return unavailable if no security questions in db
                if (allQuestions.Count == 0)
                {
                    return(new HttpResponseMessage
                    {
                        StatusCode = HttpStatusCode.ServiceUnavailable
                    });
                }

                // else serialize questions and assign into String Content
                var content       = new JavaScriptSerializer().Serialize(allQuestions);
                var stringContent = new StringContent(content);

                return(new HttpResponseMessage
                {
                    Content = stringContent,
                    StatusCode = HttpStatusCode.OK
                });
            } catch (Exception ex)
            {
                return(new HttpResponseMessage
                {
                    ReasonPhrase = ex.Message,
                    StatusCode = HttpStatusCode.InternalServerError
                });
            }
        }