Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [System.Web.Http.HttpPost]
- public async Task<ActionResult> ContactUsSubmission(Tapas.ContactUsFormViewModel viewModel)
- {
- if (ModelState.IsValid)
- {}
- var currentNode = Tapas.GetNodeFromId(viewModel.id.ToString());
- var languageRoot = currentNode != null ? currentNode.AncestorOrSelf("languageRoot") : null;
- var culture = GetCultureCode(languageRoot);
- var data = GetContactUsResponse(viewModel);
- EmailBase emailBase = new EmailBrochure(viewModel, "testEmail");
- await emailBase.SendAsyc();
- try
- {
- var textOrbisConnectorAddress = ConfigurationManager.AppSettings["USM_Forms_Service"];
- var strUserName = ConfigurationManager.AppSettings["USM_Forms_User"];
- var strPassWord = ConfigurationManager.AppSettings["USM_Forms_Pass"];
- IgnoreBadCertificates();
- var httpWebRequest = (HttpWebRequest)WebRequest.Create(textOrbisConnectorAddress);
- if (strUserName.Length > 0 && strPassWord.Length > 0)
- httpWebRequest.Credentials = new NetworkCredential(strUserName, strPassWord);
- httpWebRequest.Method = "POST";
- httpWebRequest.MediaType = "HTTP/1.1";
- httpWebRequest.ContentType = "text/xml";
- httpWebRequest.UserAgent = "SchemaGenerator";
- var byteArrayData = Encoding.UTF8.GetBytes(data);
- httpWebRequest.ContentLength = byteArrayData.Length;
- Stream requestStream = httpWebRequest.GetRequestStream();
- requestStream.Write(byteArrayData, 0, byteArrayData.Length);
- requestStream.Close();
- HttpWebResponse httpWebesponse = (HttpWebResponse)httpWebRequest.GetResponse();
- XmlDocument objResponse = new XmlDocument();
- objResponse.Load(httpWebesponse.GetResponseStream());
- if (objResponse != null && objResponse.InnerXml != null)
- {
- if (objResponse.InnerXml.Contains("<ResponseName>"))
- {
- //log data to db
- return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {id: \"" + viewModel.id + "\",email: \"" + viewModel.email + "\",type: \"" + viewModel.lastname + "\"},errors: []}");
- }
- else
- {
- //log error to db
- return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {},errors: [\"" + objResponse.InnerXml + "\"]}");
- }
- }
- }
- catch (Exception ex)
- {
- return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {},errors: [\"" + ex.Message + "\"]}");
- }
- return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {},errors: [\"Response is null\"]}");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement