public ActionResult AccountRequest(string id = null) { var rawData = CPProfile.AnalysisResults; rawData.BypassEmail(CPSecurity.Provider.GetEmail(User.Identity.Name)); if (id == null || !Request.IsAjaxRequest()) { var model = HelpViewModelFactory.AccountRequestFrom(rawData); model.IneligibleContacts = model.IneligibleContacts; return(View(model)); } return(PartialView("_AccountRequestContact", (from c in rawData.EligibleContacts where c.Key == id select HelpViewModelFactory.CampaignContactFrom(c.Key, c.Value, CPProfile.Cid)).SingleOrDefault())); }
public ActionResult SubmitAccountRequest(string id) { if (!Request.IsAjaxRequest()) { return(RedirectToAction(ActionName_AccountRequest)); } var rawData = CPProfile.AnalysisResults; var contact = (from c in rawData.EligibleContacts where c.Key == id select HelpViewModelFactory.CampaignContactFrom(c.Key, c.Value, CPProfile.Cid)).Single(); // assemble message StringBuilder body = new StringBuilder(); MailAddress requestorEmail = CPProfile.GetMailAddress(); body.AppendFormat("{0} user {1} (username: {2}) has requested an additional account for the following campaign contact:", CPProviders.SettingsProvider.ApplicationName, requestorEmail.DisplayName, User.Identity.Name); body.AppendLine(); body.AppendLine(); body.AppendFormat("First Name: {0}", contact.FirstName); body.AppendFormat("Middle Initial: {0}", contact.MiddleInitial); body.AppendFormat("Last Name: {0}", contact.LastName); body.AppendFormat("E-mail Address: {0}", contact.Email); body.AppendLine(); body.AppendLine("Candidate ID: " + CPProfile.Cid); body.AppendLine("Contact Type: " + contact.Type); using (CPMailMessage message = new CPMailMessage { Sender = requestorEmail, Recipient = new MailAddress(CPApplication.CsuEmail), Subject = string.Format("{0} Account Request (Candidate: {1})", CPProviders.SettingsProvider.ApplicationName, CPProfile.ActiveCandidate.Name), Body = body.ToString() }) { //message.Send(); } return(PartialView("_AccountRequestConfirmation")); }