From 9b06522c668ff8d2c27367529553eab6bded2021 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 18 May 2017 21:25:20 -0400 Subject: feedback --- Project-Unite/Controllers/HomeController.cs | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'Project-Unite/Controllers/HomeController.cs') diff --git a/Project-Unite/Controllers/HomeController.cs b/Project-Unite/Controllers/HomeController.cs index 53fe20d..20141ce 100644 --- a/Project-Unite/Controllers/HomeController.cs +++ b/Project-Unite/Controllers/HomeController.cs @@ -4,12 +4,58 @@ using System.Linq; using System.Net; using System.Web; using System.Web.Mvc; +using Microsoft.AspNet.Identity; using Project_Unite.Models; namespace Project_Unite.Controllers { public class HomeController : Controller { + public ActionResult SendFeedback() + { + var sfm = new SendFeedbackViewModel(); + if(Request.IsAuthenticated) + { + var db = new ApplicationDbContext(); + var user = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name); + sfm.Name = (string.IsNullOrWhiteSpace(user.FullName)) ? user.DisplayName : user.FullName; + sfm.Email = user.Email; + } + return View(sfm); + } + + [HttpPost] + [ValidateAntiForgeryToken] + public ActionResult SendFeedback(SendFeedbackViewModel model) + { + if (!ModelState.IsValid) + return View(model); + + var db = new ApplicationDbContext(); + var siteconfig = db.Configs.FirstOrDefault(); + + var mailsender = new EmailService(); + var message = new IdentityMessage + { + Destination = siteconfig.FeedbackEmail, + Subject = "[Feedback] " + model.Name, + Body = $@"

Project: Unite Feedback

+ +
+
From:
+
{model.Name} [{model.Email}]
+
Type:
+
{model.FeedbackType}
+
+ +
+ +{ACL.MarkdownRaw(model.Body)}" + }; + mailsender.SendAsync(message); + return RedirectToAction("Index"); + } + public ActionResult AccessDenied() { return View(); -- cgit v1.2.3