Exemplo n.º 1
0
        public IActionResult Contact(ContactViewModel model)
        {
            if (ModelState.IsValid)
            {
                string email = Startup.Configuration["AppSettings:SiteEmailAdress"];

                if (string.IsNullOrWhiteSpace(email))
                {
                    ModelState.AddModelError("", "Could not send mail, configuration problem");
                }

                bool sendMail = service.SendMail(email,
                    email,
                    $"Contact Page From {model.Name} ({model.Email})",
                    model.Message);

                if (sendMail == true)
                {
                    ModelState.Clear();

                    ViewBag.Message = "Mail Sent. Thanks!";
                }
            }

            return View();
        }
Exemplo n.º 2
0
        public IActionResult Contact(ContactViewModel model)
        {
            // server side validation
            if (ModelState.IsValid)
            {
                // we are using colon (':') as a separator
                // because the Configuration object will hold all sorts
                // of configuration properties, not only in json format
                var email = Startup.Configuration["AppSettings:SiteEmailAddress"];

                if (string.IsNullOrEmpty(email))
                {
                    ModelState.AddModelError("", "Could not send email, configuration problem");
                }

                if (_mailService.SendMail(
                        email, // to
                        email, // from
                        $"Contact Page from {model.Name} ({model.Email})", // subject
                        model.Message)) // body
                {
                    // clean the state and also the form
                    ModelState.Clear();
                    ViewBag.Message = "Mail sent. Thanks!";
                }
            }

            return View();
        }
Exemplo n.º 3
0
        public IActionResult Contact(ContactViewModel model)
        {
            if (ModelState.IsValid)
            {
                var email = Startup.Configuration["AppSettings:SiteEmailAddress"];

                if (string.IsNullOrWhiteSpace(email))
                {
                    ModelState.AddModelError("", "Could not send email, configuration problem"); // empty string translates to object level error
                }

                if (_mailService.SendMail(email, // send mail returns bool
                    email,
                    $"Contact Page from {model.Name} ({model.Email})",
                    model.Message))
                {
                    ModelState.Clear(); // to prevent multiple send clicks

                    ViewBag.Message = "Mail Sent.";

                }
            }

            return View();
        }
Exemplo n.º 4
0
        public IActionResult Contact(ContactViewModel contact)
        {
            

            if (ModelState.IsValid)
            {
                var mail = Startup.Configuration["ApplicationSettings:EmailAddress"];

                if (string.IsNullOrWhiteSpace(mail))
                {
                    ModelState.AddModelError("", "Could not send email, configuration error.");
                }

                if (_mailService.SendMail(mail,
                mail,
                $"Contact Request - Name: { contact.Name } ({ contact.Email })",
                $"Message: { contact.Message })"))
                {
                    ModelState.Clear();

                    ViewBag.message = "Thanks for contacting us!";
                }
            }

            return View();
        }
Exemplo n.º 5
0
        public IActionResult Contact(ContactViewModel model)
        {
            // Server side data validation on the specified ViewModel
            if (ModelState.IsValid)
            {
                var email = Startup.Configuration["AppSettings:SiteEmailAddress"];

                if (string.IsNullOrWhiteSpace(email))
                {
                    ModelState.AddModelError("", "Could not send email, configuration problem.");
                }

                if (_mailService.SendMail(email,
                    email,
                    $"Contact Page from {model.Name} ({model.Email})",
                    model.Message))
                {
                    // Clear the previous form data
                    ModelState.Clear();

                    ViewBag.Message = "Mail sent. Thanks!";
                }
            }

            return View();
        }
Exemplo n.º 6
0
        public IActionResult Contact(ContactViewModel model)
        {
            // Despite model validation on the view, validation within the action is
            // still necessary. When the form is submitted and this data is posted to us
            // it re-confirms that it's still valid so that bad data wouldn't be saved to
            // the database, for example.
            if (ModelState.IsValid)
            {
                var email = Startup.Configuration["AppSettings:SiteEmailAddress"];

                if (string.IsNullOrWhiteSpace(email))
                {
                    ModelState.AddModelError("", "Could not send email, configuration issue");
                }

                if (_mailService.SendMail(email, // to
                    email, // from
                    $"Contact Page from {model.Name} ({model.Email})", // submit
                    model.Message)) // body
                {
                    // If the form is submitted then clear the form.
                    ModelState.Clear();

                    ViewBag.Message = "Mail sent. Thanks!";
                }
            }

            return View();
        }
Exemplo n.º 7
0
        public IActionResult Contact(ContactViewModel model)
        {
            if (ModelState.IsValid)
            {

                ViewBag.Message = "Mail Sent. Thanks!";

            }
              return View();
        }
Exemplo n.º 8
0
 public IActionResult Contact(ContactViewModel model)
 {
     if (ModelState.IsValid)
     {
         var email = Startup.Configuration["AppSettings:SiteEmailAddress"];
         _mailService.SendMail(email, email, $"Contact Page from {model.Name} ({model.Email})", model.Message);
         ViewBag.Message = "Mail Sent. Thanks!";
     }
     return View();
 }
Exemplo n.º 9
0
        public IActionResult Contact(ContactViewModel contactViewModel)
        {
            if (!ModelState.IsValid) return View();

            var email = Startup.Configuration["AppSettings:SiteEmailAddress"];
            if (string.IsNullOrWhiteSpace(email)) ModelState.AddModelError("AppSettings:SiteEmailAddress", "Could not send email, configuration problem");
            if (!_mailService.SendMail(email, email, $"Contact Page from {contactViewModel.Name} ({contactViewModel.Email})", contactViewModel.Message)) return View();
            ModelState.Clear();
            ViewBag.Message = "Thank you,Sent E-Mail";
            return View();
        }
        public IActionResult Contact(ContactViewModel contactViewModel)
        {
            if(string.IsNullOrWhiteSpace(contactViewModel.Email))
            {
                ModelState.AddModelError("", "Configuration Error");
            }

            if(mailService.SendMessage(new MailDto() { Subject = $"Content Page name {contactViewModel.Name} and mail {contactViewModel.Email}", Body=contactViewModel.Message}))
            {
                ModelState.Clear();
                ViewBag.Message = "Mail Send. Thanks!";
            }

            return View();
        }
Exemplo n.º 11
0
 public IActionResult Contact(ContactViewModel model)
 {
     if (ModelState.IsValid)
     {
         var email = Options.SiteEmailAddress;
         if (String.IsNullOrWhiteSpace(email))
         {
             ModelState.AddModelError("", "Error Sending email: server error");
             return View();
         }
         
         if (mailService.SendMail(email, email, $"Contact Page from {model.Name} ({model.Email})", model.Message))
         {
             ModelState.Clear();
             ViewBag.Message = "Message received!";
         }
         
     }
     return View();
 }
        public IActionResult Contact(ContactViewModel model)
        {
            if (ModelState.IsValid)
            {
                var email = Startup.Configuration["Data:AppSettings:SiteEmailAdress"];

                if (string.IsNullOrEmpty(email))
                {
                    ModelState.AddModelError("", "Could not send email");
                }
                if (_mailservice.SendMail(email, email, $"Contact Page from {model.Name} ({model.Email})", model.Message))
                {
                    ModelState.Clear();

                    ViewBag.Message = "Mail Send. Thanks";
                }

            }
            return View();
        }
Exemplo n.º 13
0
        public IActionResult Contact(ContactViewModel contactViewModel)
        {
            if(ModelState.IsValid)
            {
                var email = Startup.Configuration["AppSettings:SiteEmailAddress"];

                if (string.IsNullOrWhiteSpace(email))
                {
                    ModelState.AddModelError("", "Could not send email, configuration problem.");
                }

                if (_mailService.SendMail("", email,
                    $"Contact Page from {contactViewModel.Name} ({contactViewModel.Email})", contactViewModel.Message))
                {
                    ModelState.Clear();
                    ViewBag.Message = "Mail sent. Thanks!";
                }
            }
            return View();
        }
Exemplo n.º 14
0
        public IActionResult Contact(ContactViewModel contact)
        {
            if (ModelState.IsValid)
            {
                var email = Startup.Configuration["AppSettings:SiteEmailAddress"];

                if (string.IsNullOrWhiteSpace(email))
                {
                    ModelState.AddModelError("", "email not configured");
                }

                if (_mailService.SendMail(email, email, $"Contact Page from {contact.Name}  ({contact.Email})", contact.Message))
                {
                    ModelState.Clear();

                    ViewBag.Message = "Email has been sent successfully.";

                }
            }

            return View();
        }
Exemplo n.º 15
0
        public IActionResult Contact(ContactViewModel model)
        {
            if (ModelState.IsValid)
            {
                // use the configuration from the environment variable
                var email = Startup.Configuration["AppSettings:SiteEmailAddress"];

                if (string.IsNullOrWhiteSpace(email))
                {
                    ModelState.AddModelError("", "Cannot send email, configuration problem!");
                }

                if (_mailService.sendMail(email,
                    email,
                    $"Contact Page from {model.Name} ({model.Email})",
                    model.Message))
                {
                    ModelState.Clear();

                    ViewBag.Message = "Mail sent, Thanks!";
                }
            }
            return View();
        }
 public IActionResult Contact(ContactViewModel model)
 {
     return View();
 }