Example #1
0
        public async Task <HttpResponseMessage> Post(PostData <Message> data)
        {
            if (!this.Request.ValidateCaptcha(data.CaptchaCode))
            {
                return(new HttpResponseMessage {
                    StatusCode = HttpStatusCode.Unauthorized
                });
            }

            var message = data.Data;

            var messageManager = new MessagesManager();

            message.IPAddress  = HttpContext.Current.Request.UserHostAddress;
            message.WebBrowser = HttpContext.Current.Request.UserAgent;

            await messageManager.InsertMessage(message);

            return(new HttpResponseMessage {
                StatusCode = HttpStatusCode.OK
            });
        }