Exemple #1
0
        public void Get()
        {
            var poll = pollBusiness.Get(new poll()
            {
                poll_id = POLL_ID
            });

            Assert.IsTrue(poll != null);
        }
        public HttpResponseMessage Get(long id)
        {
            var httpResponseMessage = new HttpResponseMessage();

            try
            {
                var poll = pollBusiness.Get(new poll()
                {
                    poll_id = id
                });

                if (poll == null)
                {
                    httpResponseMessage = Request.CreateResponse(HttpStatusCode.NotFound, $"Poll {id} not found.");
                }
                else
                {
                    httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new
                    {
                        poll_id          = poll.poll_id,
                        poll_description = poll.poll_description,
                        options          = poll.options.Select(x => new { x.option_id, x.option_description })
                    });
                }
            }
            catch (BusinessException ex)
            {
                httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, ex.Message);
            }
            catch (Exception ex)
            {
                httpResponseMessage = Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message);
            }

            return(httpResponseMessage);
        }