public IHttpActionResult PostRequest(ContactRequestVM vm)
        {
            if(ModelState.IsValid)
            {
                _unit.Contact.RequestInfo(vm);

                return Ok();
            }
            return BadRequest(ModelState);
        }
Esempio n. 2
0
        public void RequestInfo(ContactRequestVM vm)
        {
            ContactTopic topic = _db.ContactTopics.Where(t => t.Topic == vm.Topic).FirstOrDefault();

            if (topic != null)
            {
                SaveContactRequest(vm, topic);
                SendCustomerEmail(vm);
                SendHelpTeamEmail(vm);
            }
        }
Esempio n. 3
0
        private string GetCustomerMessage(ContactRequestVM vm)
        {
            string message = null;

            try
            {
                message = File.ReadAllText("/Users/cpena1/documents/DMS_Website/DMS/DMS.Web/App_Data/Email/CustomerMessage.txt");

                //message = File.ReadAllText("/DMS_Website/DMS/DMS.Web/App_Data/Email/CustomerMessage.txt");
            }
            catch (Exception ex)
            {
                return ex.Message;
            }

            message = message.Replace("{{name}}", vm.Name);
            message = message.Replace("{{topic}}", vm.Topic);

            return message;
        }
Esempio n. 4
0
        private void SendHelpTeamEmail(ContactRequestVM vm)
        {
            // Create the email object first, then add the properties.
            SendGridMessage myMessage = new SendGridMessage();

            // Add the message properties.
            myMessage.From = new MailAddress("*****@*****.**", "DMS Online");
            //string recipient = "*****@*****.**";
            string recipient = vm.Email;
            myMessage.AddTo(recipient);
            myMessage.Subject = "New Online Request";

            //Add the HTML and Text bodies
            myMessage.Html = GetHelpTeamMessage(vm);
            //myMessage.Text = "Hello World plain text!";
            //myMessage.AddAttachment(@"C:\file1.txt");

            // Create credentials, specifying your user name and password.
            NetworkCredential credentials = new NetworkCredential("dmshouston", "$tr0ngB4d3mail");

            // Create an Web transport for sending email.
            SendGrid.Web transportWeb = new SendGrid.Web("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");

            // Send the email.
            // You can also use the **DeliverAsync** method, which returns an awaitable task.
            transportWeb.DeliverAsync(myMessage);
        }
Esempio n. 5
0
        private void SendCustomerEmail(ContactRequestVM vm)
        {
            // Create the email object first, then add the properties.
            SendGridMessage myMessage = new SendGridMessage();

            // Add the message properties.
            myMessage.From = new MailAddress("*****@*****.**", "The DMS Team");
            string recipient = vm.Email;
            myMessage.AddTo(recipient);
            myMessage.Subject = "Thank You for Your Inquiry";

            //Add the HTML and Text bodies
            myMessage.Html = GetCustomerMessage(vm);
            //myMessage.Text = "Hello World plain text!";
            //myMessage.AddAttachment(@"C:\file1.txt");

            // Create credentials, specifying your user name and password.
            NetworkCredential credentials = new NetworkCredential("dmshouston", "$tr0ngB4d3mail");

            // Create an Web transport for sending email.
            SendGrid.Web transportWeb = new SendGrid.Web("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");

            // Send the email.
            // You can also use the **DeliverAsync** method, which returns an awaitable task.
            transportWeb.DeliverAsync(myMessage);
        }
Esempio n. 6
0
        private void SaveContactRequest(ContactRequestVM vm, ContactTopic topic)
        {
            ContactRequest request = new ContactRequest
            {
                Name = vm.Name,
                Email = vm.Email,
                Message = vm.Message,
                Topic = topic
            };

            _db.ContactRequests.Add(request);
            _db.SaveChanges();
        }