private string PopulateBody(ConnectMailViewModel mailModel)
        {
            ViewData.Model = mailModel;
            var sw          = new StringWriter();
            var viewResult  = ViewEngines.Engines.FindPartialView(ControllerContext, "_QuickConnectEmailTemplate");
            var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);

            viewResult.View.Render(viewContext, sw);
            viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);

            string htmlstring = sw.GetStringBuilder().ToString();

            return(htmlstring);
        }
 public JsonResult SendMail(ConnectMailViewModel mailModel)
 {
     if (ModelState.IsValid)
     {
         if (Convert.ToBoolean(ConfigurationManager.AppSettings["EnableMailFeature"]))
         {
             MailingModel mailingModel = new MailingModel();
             mailingModel.MailSubject = "Quick Connect Mail";
             mailingModel.MailBody    = PopulateBody(mailModel);
             mailingModel.MailTo      = ConfigurationManager.AppSettings["EmailTo"];
             MailHelper mailHelper = new MailHelper();
             mailHelper.SendMail(mailingModel);
         }
         return(Json(new { Status = "Success", Message = "Message Sent Successfully !!" }));
     }
     else
     {
         return(Json(new { Status = "Error", Message = "Message Sending Failed. Please try again Later!!" }));
     }
 }