//This get use by both add feedback and Get help request public JsonResult AddFeedback(string message, string subject) { try { string name = null; string userEmail = null; try { name = User.Identity.Name; userEmail = userManager.GetUser(name).email; } catch (Exception e) { logAccessor.CreateLog(DateTime.Now, System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), e.ToString()); } FeedbackAccessor feedbackAccesor = new FeedbackAccessor(); feedbackAccesor.CreateFeedback(name, message, subject); if (subject == "Error Report") { CommunicationManager cm = new CommunicationManager(); cm.SendErrorEmail(name, message); } else if (subject == "Help Request") { CommunicationManager cm = new CommunicationManager(); cm.SendHelpRequestEmail(userEmail, message); } else if (subject == "Feedback") { CommunicationManager cm = new CommunicationManager(); cm.SendSiteFeedbackEmail(name, userEmail, message); } return Json(new { FeedbackStatus = "success" }); } catch (Exception ex) { logAccessor.CreateLog(DateTime.Now, this.GetType().ToString() + "." + System.Reflection.MethodBase.GetCurrentMethod().Name.ToString(), ex.ToString()); return Json(new { Error = "Problem submitting feedback" }); } }