protected void butSave_Click(object sender, EventArgs e) { try { var repo = new DataRepo(); var center = new CenterDTO() { Name = this.CenterName.Text, ManagerId = int.Parse(this.ddlManager.SelectedValue), Address = this.Address.Text, City = this.City.Text, State = this.State.SelectedValue, Zip = this.Zip.Text, Phone = this.Phone.Text }; int centerId = 0; int.TryParse(this.hidCenterId.Value, out centerId); if (centerId == 0) { repo.postCenter(center); this.writeMessage("The center was created successfully."); } else { repo.putCenter(centerId, center); this.writeMessage("The center was updated successfully."); } this.butSave.Text = "Add"; this.hidCenterId.Value = string.Empty; this.bindData(); } catch (CBSException ex) { this.writeMessage(ex); } catch (Exception ex) { this.writeMessage(ex); } }
protected void butSubmit_Click(object sender, EventArgs e) { try { //Save Submission this.saveData(); //Submit var repo = new DataRepo(); _dailyGroupActivities.DailyGroup.IsSubmitted = true; repo.postDailyGroups(_dailyGroupActivities.DailyGroup); //Notify Manager via Email of submission //Get center in order to get manager; if no manager (rare), do not send email notification. CenterDTO center = repo.getCenterById(int.Parse(this.ddlCenter.SelectedValue)); var emailMgr = new Emailer(ConfigurationManager.AppSettings["SMTPServer"], int.Parse(ConfigurationManager.AppSettings["MailPort"]), ConfigurationManager.AppSettings["notificationemailaddress"], new NetworkCredential(ConfigurationManager.AppSettings["MailUserId"], ConfigurationManager.AppSettings["MailPassword"])); emailMgr.isSecure = bool.Parse(ConfigurationManager.AppSettings["SendSecureMail"]); if ((emailMgr != null) && (center.ManagerId.HasValue)) { UserDTO mgr = repo.getUser((int)center.ManagerId); string platform = ConfigurationManager.AppSettings["PlatformName"].ToUpper().Trim(); bool inTestMode = (ConfigurationManager.AppSettings["TestMode"] == "on"); string subject = string.Format("VIP Parent Connect Daily Activities for Group {0} ready for review!", this.ddlGroup.SelectedItem.Text); string queryString = Server.UrlEncode(cQCryptographyHelper.EncryptString(this.dailyGroupId.ToString())); string message = string.Format("Hi {0},<br/><br/>Today’s ({1:dddd, MM/dd/yyyy}) Daily Activities for Group {2} are ready for managerial review <a href='{3}'>here</a>.<br/><br/><b>Issued from VIP Parent Connect</b>", mgr.FirstName, _dailyGroupActivities.DailyGroup.ClassDate, this.ddlGroup.SelectedItem.Text, ConfigurationManager.AppSettings["WebAddress"].ToString() + "/Manage/TrackGroupActivities.aspx?dg=" + queryString); string recipient = (inTestMode) ? ConfigurationManager.AppSettings["TestModeEmail"] : mgr.Email; emailMgr.priority = EmailConstants.enumMailPriority.High; emailMgr.Send( ((inTestMode) ? "[" + platform + "]" : string.Empty) + subject, message, recipient, null, (!inTestMode) ? ConfigurationManager.AppSettings["notificationemailaddress"] : null, true ); } if (_user.Role.ToLower() == "teacher") { repo.logoutDailyGroups(this.dailyGroupId); Session.Clear(); FormsAuthentication.SignOut(); this.writeMessage("Group Activities successfully submitted. You have been logged out."); } else { this.writeMessage("Group Activities successfully submitted."); } this.bindData(); } catch (Exception ex) { this.writeMessage(ex); } }