示例#1
0
        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());
            }
        }
示例#2
0
        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());
            }
        }
示例#3
0
        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");
            }
        }
示例#4
0
        public string MongoDBPW()
        {
            var P = Utils.GetConfigSetting("MongoDBPW");

            return(P);
        }
示例#5
0
        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());
            }
        }