Пример #1
0
        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()));
        }
Пример #2
0
        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"));
        }
Пример #3
0
 public ActionResult Contact()
 {
     return(View(HelpViewModelFactory.Contact()));
 }