public ActionResult Contact(System.Web.Mvc.FormCollection form) { var MDclient = new MongoClient("mongodb+srv://fred:" + MongoDBPW() + "@freefinancial-tubyw.azure.mongodb.net/QuickPoint?retryWrites=true&w=majority"); var db = MDclient.GetDatabase("QuickPoint"); var collec = db.GetCollection <BsonDocument>("Contact"); try { var username = escapeCharacters((form["name"].ToString())); var email = escapeCharacters((form["email"].ToString())); var message = escapeCharacters((form["message"].ToString())); var dt = DateTime.Now.ToString(); var mailMessage = new MailMessage(); mailMessage.From = new MailAddress(Utils.GetConfigSetting("Fredemail"), "Quick Point Admin"); mailMessage.To.Add(new MailAddress(Utils.GetConfigSetting("Ludaemail"))); //MailAddress(Utils.GetConfigSetting("Fredemail"))); /// mailMessage.CC.Add(Utils.GetConfigSetting("Fredemail")); // mailMessage.CC.Add(Utils.GetConfigSetting("Andrewemail")); mailMessage.Subject = "New Contact Request from " + username;; mailMessage.Body = dt + "\n" + "\n" + "Name:" + "\n" + username + "\n" + "\n" + "Email:" + "\n" + email + "\n" + "\n" + "Message:" + "\n" + message; mailMessage.IsBodyHtml = false; SmtpClient client = new SmtpClient(); client.Credentials = new NetworkCredential(Utils.GetConfigSetting("Fredemail"), Utils.GetConfigSetting("fpw")); client.Port = 587; client.Host = "smtp.office365.com"; client.EnableSsl = true; client.Send(mailMessage); var document = new BsonDocument { { "Name", (form["name"].ToString()) }, { "Email", (form["email"].ToString()) }, { "Message", (form["message"].ToString()) }, { "Date", dt }, }; collec.InsertOneAsync(document); ViewBag.Message = "Email sent"; return(View("Contact")); } catch { return(View()); } }
public ActionResult Subscribe(String name, string email) { var MDclient = new MongoClient("mongodb+srv://fred:" + MongoDBPW() + "@freefinancial-tubyw.azure.mongodb.net/QuickPoint?retryWrites=true&w=majority"); var db = MDclient.GetDatabase("QuickPoint"); var collec = db.GetCollection <BsonDocument>("Subscribe"); try { var dt = DateTime.Now.ToString(); var _email = escapeCharacters(email); var _name = escapeCharacters(name); var mailMessage = new MailMessage(); mailMessage.From = new MailAddress(Utils.GetConfigSetting("Fredemail"), "Quick Point Admin"); mailMessage.To.Add(new MailAddress(Utils.GetConfigSetting("Ludaemail"))); //mailMessage.To.Add(new MailAddress(Utils.GetConfigSetting("Fredemail"))); // mailMessage.CC.Add(Utils.GetConfigSetting("Fredemail")); // mailMessage.CC.Add(Utils.GetConfigSetting("Andrewemail")); mailMessage.Subject = "Subscribe" + " " + email; mailMessage.Body = dt + "\n" + "\n" + "Name:" + "\n" + _name + "\n" + "\n" + "Email:" + "\n" + _email; mailMessage.IsBodyHtml = false; SmtpClient client = new SmtpClient(); client.Credentials = new NetworkCredential(Utils.GetConfigSetting("Fredemail"), Utils.GetConfigSetting("fpw")); client.Port = 587; client.Host = "smtp.office365.com"; client.EnableSsl = true; client.Send(mailMessage); ViewBag.Message = "Subscribed"; var document = new BsonDocument { { "Name", name }, { "Email", email }, { "Date", dt }, }; collec.InsertOneAsync(document); return(View()); } catch { ViewBag.Message = ""; return(View()); } }
public async Task <JsonResult> GetToken() { var secret = Utils.GetConfigSetting("secret"); HttpClient client = new HttpClient(); HttpRequestMessage request = new HttpRequestMessage( HttpMethod.Post, $"https://directline.botframework.com/v3/directline/tokens/generate"); request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", secret); var userId = $"dl_{Guid.NewGuid()}"; request.Content = new StringContent( JsonConvert.SerializeObject( new { User = new { Id = userId } }), Encoding.UTF8, "application/json"); var response = await client.SendAsync(request); string tokenVal = String.Empty; if (response.IsSuccessStatusCode) { var body = await response.Content.ReadAsStringAsync(); tokenVal = JsonConvert.DeserializeObject <DirectLineToken>(body).token; // var config = new ChatConfig() { Token = token, UserId = userId }; // return String.Format("{0}*****{1}",token, userId); return(Json(new { success = true, Token = tokenVal, User = userId, // Email = model.Email }, JsonRequestBehavior.AllowGet)); } else { throw new Exception("Error getting bearer token"); } }
public string MongoDBPW() { var P = Utils.GetConfigSetting("MongoDBPW"); return(P); }
public ActionResult FF(HttpPostedFileBase file, System.Web.Mvc.FormCollection form1, FFAC model) { var MDclient = new MongoClient("mongodb+srv://fred:" + MongoDBPW() + "@freefinancial-tubyw.azure.mongodb.net/QuickPoint?retryWrites=true&w=majority"); var db = MDclient.GetDatabase("QuickPoint"); var collec = db.GetCollection <BsonDocument>("FreeFinancial"); var dt = DateTime.Now.ToString(); var username = escapeCharacters((form1["name"].ToString())); var email = escapeCharacters((form1["email"].ToString())); var phone = escapeCharacters((form1["phone"].ToString())); var staffno = escapeCharacters((form1["staffno"].ToString())); var turnover = escapeCharacters((form1["turnover"].ToString())); var selected = model.Business; var bookkeeping = model.Bookkeeping; var payroll = model.Payroll; var CompaniesHouseReturns = model.CompaniesHouseReturns; var SelfAssessment = model.SelfAssessment; var VATReturns = model.VATReturns; var AccountsManagement = model.AccountsManagement; var BusinessConsultation = model.BusinessConsultation; var TaxationAdvice = model.TaxationAdvice; try { byte[] data; using (Stream inputStream = file.InputStream) using (MemoryStream ms = new MemoryStream()) using (var client = new SmtpClient("smtp.office365.com", 587)) using (var message = new MailMessage(Utils.GetConfigSetting("Fredemail"), Utils.GetConfigSetting("LudaEmail"))) { if (file != null) { MemoryStream memoryStream = inputStream as MemoryStream; if (memoryStream == null) { memoryStream = new MemoryStream(); inputStream.CopyTo(memoryStream); } data = memoryStream.ToArray(); memoryStream.Position = 0; message.Attachments.Add(new Attachment(memoryStream, file.FileName, file.ContentType)); } System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(System.Net.Mime.MediaTypeNames.Application.Octet); message.Subject = "New Financial Request from " + username; message.Body = "Name:" + "\n" + username + "\n" + "\n" + "Time" + "\n" + dt + "\n" + "\n" + "Email:" + "\n" + email + "\n" + "\n" + "Phone:" + "\n" + phone + "\n" + "\n" + "Business Type:" + "\n" + "\n" + selected + "\n" + "\n" + "Turnover:" + "\n" + "\n" + turnover + "\n" + "\n" + "Number of Staff:" + "\n" + staffno + "\n" + "\n" + "Required Services:" + "\n" + "\n" + "Bookkeeping: " + bookkeeping + "\n" + "Payroll: " + payroll + "\n" + "Companies House Returns: " + CompaniesHouseReturns + "\n" + "Self Assessment: " + SelfAssessment + "\n" + "VAT Returns: " + VATReturns + "\n" + "Accounts Management: " + AccountsManagement + "\n" + "Business Consultation: " + BusinessConsultation + "\n" + "Taxation Advice: " + TaxationAdvice + "\n"; message.IsBodyHtml = false; client.Credentials = new NetworkCredential(Utils.GetConfigSetting("Fredemail"), Utils.GetConfigSetting("fpw")); // message.CC.Add(Utils.GetConfigSetting("Fredemail")); // message.CC.Add(Utils.GetConfigSetting("Andrewemail")); client.EnableSsl = true; client.Send(message); var document = new BsonDocument { { "Name", (form1["name"].ToString()) }, { "Email", (form1["email"].ToString()) }, { "Phone", (form1["phone"].ToString()) }, { "Staff Number", (form1["staffno"].ToString()) }, { "Turnover", (form1["turnover"].ToString()) }, { "Date", dt }, }; collec.InsertOneAsync(document); } ViewBag.Message = "Email sent"; return(View()); } catch (Exception ex) { ViewBag.Message = "Email not sent" + "\n" + ex; return(View()); } }