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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
public IActionResult Contact(ContactViewModel model) { if (ModelState.IsValid) { ViewBag.Message = "Mail Sent. Thanks!"; } return View(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }