public HttpResponseMessage PostElk(TextMessageView view) { var deliveredUrl = "http://www.adoer.se/api/sms/deliveredelk"; var responseUrl = "http://www.adoer.se/api/sms/recieveelk"; var apiUrl = "https://api.46elks.com/a1/SMS"; var username = "******"; var password = "******"; var data = String.Format("from={0}&to={1}&message={2}&whendelivered={3}$sms_url={4}", view.from, view.to, view.message, deliveredUrl, responseUrl); var http = new EasyHttp.Http.HttpClient(); http.Request.SetBasicAuthentication(username, password); var ans = http.Post(apiUrl, data, HttpContentTypes.ApplicationXWwwFormUrlEncoded); var model = view.getModel(); model.created = DateTime.UtcNow; if (ans.StatusCode == HttpStatusCode.OK) { var body = ans.DynamicBody; model.apiId = body.id; model.error = false; model = repo.createTextMessage(model); return Request.CreateResponse(ans.StatusCode, model); } else { var message = ans.RawText.Replace("\"", String.Empty); model.error = true; model.errorMessage = message; model = repo.createTextMessage(model); return Request.CreateResponse(ans.StatusCode, message); } }
public HttpResponseMessage RecieveElk(TextMessageView view) { TextMessage model = new TextMessage { created = DateTime.UtcNow, from = view.from, to = view.to, message = view.message, error = false }; model = repo.createTextMessage(model); return Request.CreateResponse(HttpStatusCode.OK, model); }