public ActionResult ResendEmail() { ResendEmailViewData viewData = new ResendEmailViewData(); this.SetBaseViewData(viewData); return(this.View(viewData)); }
public ActionResult ResendEmail(FormCollection collection) { ResendEmailViewData model = new ResendEmailViewData(); this.UpdateModel(model); Page10ViewData viewData = new Page10ViewData { TournamentInfo = this.Repository.TournamentInfo, TournamentRegistration = this.Repository.GetTournamentRegistrationById(model.TeamNumber) }; this.SetBaseViewData(viewData); // Make sure at least one of the two check boxes was checked. if ((model.CoachCheckbox == "false") && (model.AltCoachCheckbox == "false")) { model.ErrorMessage = "No one was selected to resend the registration information to, so no e-mail was sent."; model.Success = false; return(this.View(model)); } string recipientList = string.Empty; if (model.CoachCheckbox == "true") { recipientList += viewData.TournamentRegistration.CoachEmailAddress; } if (model.AltCoachCheckbox == "true") { if (!string.IsNullOrEmpty(recipientList)) { recipientList = recipientList + ","; } recipientList += viewData.TournamentRegistration.AltCoachEmailAddress; } string judgeFirstName; string judgeLastName; this.Repository.GetJudgeNameFromJudgeId(viewData.TournamentRegistration.JudgeID, out judgeFirstName, out judgeLastName); viewData.JudgeFirstName = judgeFirstName; viewData.JudgeLastName = judgeLastName; ////Volunteer volunteerById = this.Repository.GetVolunteerById(viewData.TournamentRegistration.VolunteerID); ////viewData.VolunteerFirstName = volunteerById.FirstName; ////viewData.VolunteerLastName = volunteerById.LastName; viewData.SchoolName = this.Repository.GetSchoolNameFromSchoolId(viewData.TournamentRegistration.SchoolID); viewData.ProblemName = this.Repository.GetProblemNameFromProblemId(viewData.TournamentRegistration.ProblemID); viewData.MailBody = this.GenerateEmailBody(viewData); // Instantiate a new instance of MailMessage. MailMessage mailMessage = this.BuildMessage( viewData.Config["WebmasterEmail"], viewData.RegionName + " Odyssey Region " + viewData.RegionNumber + " Tournament Registration", viewData.MailBody, recipientList, "*****@*****.**", null); // Instantiate a new instance of SmtpClient. model.ErrorMessage = this.SendMessage(model, mailMessage); model.Success = true; return(this.View(model)); }