public ActionResult Feedback(FeedbackModel feedback) { bool validRecaptcha = false; //check if user is logged in, if so set validRecaptcha to true as we don't want users having to use recap if (WebSecurity.IsAuthenticated) { validRecaptcha = true; } //else check the recap froma non logged in user and make sure it is ok before sending email. //TODO: reset recaptcha PRIVATE key here if domains change else if (ReCaptcha.Validate(privateKey: "6Ld_kt0SAAAAAAWadUrgyxHuqAlp2fjS5RXjdyn9")) { validRecaptcha = true; } if(validRecaptcha) { if (ModelState.IsValid) { string from = feedback.Email; string to = "*****@*****.**"; string subject = "Feedback from WATW"; string body = feedback.Message; MailMessage message = new MailMessage(from, to, subject, body); SmtpClient client = new SmtpClient(); client.Send(message); //TODO: http://stackoverflow.com/questions/10022498/setting-up-email-settings-in-appsettings-web-config } return View(); } return View(feedback); }
public ActionResult Feedback() { MovieDbContext db = new MovieDbContext(); FeedbackModel feedback = new FeedbackModel(); if (WebSecurity.IsAuthenticated) { int userID = WebSecurity.CurrentUserId; var email = from user in db.Users where user.userID == userID select user.email; feedback.Email = email.FirstOrDefault(); } return View("Feedback", feedback); }