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 }); }