Advertisement
Guest User

Untitled

a guest
Feb 15th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. [System.Web.Http.HttpPost]
  2. public async Task<ActionResult> ContactUsSubmission(Tapas.ContactUsFormViewModel viewModel)
  3. {
  4. if (ModelState.IsValid)
  5. {}
  6. var currentNode = Tapas.GetNodeFromId(viewModel.id.ToString());
  7. var languageRoot = currentNode != null ? currentNode.AncestorOrSelf("languageRoot") : null;
  8. var culture = GetCultureCode(languageRoot);
  9.  
  10. var data = GetContactUsResponse(viewModel);
  11.  
  12. EmailBase emailBase = new EmailBrochure(viewModel, "testEmail");
  13. await emailBase.SendAsyc();
  14.  
  15. try
  16. {
  17. var textOrbisConnectorAddress = ConfigurationManager.AppSettings["USM_Forms_Service"];
  18. var strUserName = ConfigurationManager.AppSettings["USM_Forms_User"];
  19. var strPassWord = ConfigurationManager.AppSettings["USM_Forms_Pass"];
  20.  
  21. IgnoreBadCertificates();
  22. var httpWebRequest = (HttpWebRequest)WebRequest.Create(textOrbisConnectorAddress);
  23. if (strUserName.Length > 0 && strPassWord.Length > 0)
  24. httpWebRequest.Credentials = new NetworkCredential(strUserName, strPassWord);
  25. httpWebRequest.Method = "POST";
  26. httpWebRequest.MediaType = "HTTP/1.1";
  27. httpWebRequest.ContentType = "text/xml";
  28. httpWebRequest.UserAgent = "SchemaGenerator";
  29. var byteArrayData = Encoding.UTF8.GetBytes(data);
  30. httpWebRequest.ContentLength = byteArrayData.Length;
  31.  
  32. Stream requestStream = httpWebRequest.GetRequestStream();
  33. requestStream.Write(byteArrayData, 0, byteArrayData.Length);
  34. requestStream.Close();
  35.  
  36. HttpWebResponse httpWebesponse = (HttpWebResponse)httpWebRequest.GetResponse();
  37. XmlDocument objResponse = new XmlDocument();
  38. objResponse.Load(httpWebesponse.GetResponseStream());
  39.  
  40. if (objResponse != null && objResponse.InnerXml != null)
  41. {
  42. if (objResponse.InnerXml.Contains("<ResponseName>"))
  43. {
  44. //log data to db
  45. return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {id: \"" + viewModel.id + "\",email: \"" + viewModel.email + "\",type: \"" + viewModel.lastname + "\"},errors: []}");
  46. }
  47. else
  48. {
  49. //log error to db
  50. return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {},errors: [\"" + objResponse.InnerXml + "\"]}");
  51. }
  52. }
  53.  
  54.  
  55. }
  56. catch (Exception ex)
  57. {
  58. return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {},errors: [\"" + ex.Message + "\"]}");
  59. }
  60.  
  61. return Newtonsoft.Json.JsonConvert.DeserializeObject("{data: {},errors: [\"Response is null\"]}");
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement