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);
            }
        }
Esempio n. 2
0
        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);
            }
        }