private void SendEmail(object sender, RoutedEventArgs e) { IdCardEmail email = new IdCardEmail(); email.name = _name; email.address = _address; email.subject = subject.Text; email.message = message.Text; email.message = email.message.Replace("\n", "<br>"); _presenter.EmailPatron(email); this.Close(); }
public void EmailPatron(IdCardEmail email) { var serializer = new XmlSerializer(typeof(IdCardEmail)); var memoryStream = new MemoryStream(); var streamWriter = new StreamWriter(memoryStream, System.Text.Encoding.UTF8); serializer.Serialize(streamWriter, email); byte[] utf8EncodedXml = memoryStream.ToArray(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(String.Concat(URI.RESTurl(), "EmailPatron")); request.Method = "POST"; request.ContentType = "application/xml"; request.ContentLength = utf8EncodedXml.Length; this.authenticationProvider.AuthenticatePostRequest(request, null); //serializedValue); request.Accept = "application/xml"; Stream dataStream = request.GetRequestStream(); dataStream.Write(utf8EncodedXml, 0, utf8EncodedXml.Length); dataStream.Close(); HttpWebResponse response = null; IdCardEmail status = null; try { using (response = (HttpWebResponse)request.GetResponse()) { if (response.StatusCode == HttpStatusCode.OK) { Stream ReceiveStream = response.GetResponseStream(); StreamReader readStream = new StreamReader(ReceiveStream); string xml = readStream.ReadToEnd(); status = (IdCardEmail)serializer.Deserialize(new StringReader(xml)); } } } catch (WebException webEx) { if (response == null) { System.Diagnostics.Debug.WriteLine(webEx.Message); } } if (status.error != null) { MessageBox.Show(status.error, "Could not send EMAIL", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }