Esempio n. 1
0
    //Display grid based on tab index
    private void showtabItem(int index)
    {
        try
        {
            object    sender = new object();
            EventArgs e      = new EventArgs();
            MultiView c      = (MultiView)this.FindControl("MultiViewRelatedContent");
            //check for valid parameters before hiding taking any others actions
            if (ValidateGridDisplayParameters(index))
            {
                switch (index)
                {
                case 0:
                    OrganizationsGridViewPanel.Visible = true;
                    this.renderOrganizationsGridView(SaltShakerSession.selectedMemberID);
                    break;

                case 1:
                    RolesGridViewPanel.Visible = true;
                    this.renderRolesGridView(SaltShakerSession.selectedMemberID);
                    break;
                }
            }
            c.ActiveViewIndex = index;
            GlobalUtils.SetAccessToControls(this.Page, SaltShakerSession.CurrentRole);
        }
        catch (Exception ex)
        {
            logger.Error("Exception in uc_MemberDetail.showtabItem:" + ex.Message);
            ExceptionMessageException Oops = new ExceptionMessageException(ex.Message);
            ShowMessage(String.Format(GlobalMessages.sMSG_WARNING, Oops.Message));
        }
    }
Esempio n. 2
0
 protected void cmdYes_Click(object sender, EventArgs e)
 {
     try
     {
         if (!String.IsNullOrEmpty(LabelEA.Text))
         {
             string sMessage = SM.DeleteADAccount(LabelEA.Text.Trim());
             if (sMessage.Contains("deleted"))
             {
                 string saltShakerUserName = string.Format("AMSA\\{0}", SaltShakerSession.UserId);
                 Members.SetMemberTableActiveFlag(false, LabelEA.Text, saltShakerUserName);
             }
             ShowMessage(sMessage);
             PHAlertbox.Visible       = false;
             CheckBoxActive.Text      = "Deactivated";
             CheckBoxActive.BackColor = Color.Red;
             CheckBoxActive.Checked   = true;
             CheckBoxActive.Enabled   = false;
             //deactivation also sets WelcomeEmail, but member is no refresh yet
         }
     }
     catch (Exception ex)
     {
         ExceptionMessageException Oops = new ExceptionMessageException(String.Format(GlobalMessages.sMSG_WARNING, ex.Message));
         ShowMessage(Oops.Message);
         PHAlertbox.Visible = false;
     }
 }
Esempio n. 3
0
        //protected void cmdToggleActivate_Click(object sender, EventArgs e)
        //{
        //    try
        //    {
        //        if (!String.IsNullOrEmpty(SaltUserEmail.Text))
        //        {
        //            string sMessage = SM.Deactivate(SaltUserEmail.Text);
        //            if (sMessage.IndexOf("deactivated") < 0)
        //            {
        //                cmdToggleActivate.Text = "Deactivate user";
        //                BL.SetMemberTableActiveFlag(true, SaltUserEmail.Text);
        //            }
        //            else
        //            {
        //                cmdToggleActivate.Text = "Re-Activate user";
        //                BL.SetMemberTableActiveFlag(false, SaltUserEmail.Text);
        //            }

        //            ShowMessage(sMessage);

        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        //needs loging
        //        ExceptionMessageException Oops = new ExceptionMessageException(String.Format(sMSG_WARNING, ex.Message));
        //        ShowMessage(Oops.Message);
        //    }
        //}

        protected void cmdYes_Click(object sender, EventArgs e)
        {
            try
            {
                if (!String.IsNullOrEmpty(SaltUserEmail.Text))
                {
                    string sMessage = SM.DeleteADAccount(SaltUserEmail.Text.Trim());
                    if (sMessage.Contains("deleted"))
                    {
                        string userName = string.Format("AMSA\\{0}", SaltShakerSession.UserId);
                        BL.SetMemberTableActiveFlag(false, SaltUserEmail.Text, userName);
                        PHListUserInfo.Visible = false;
                    }
                    SaltUserEmail.Text        = "";
                    TextUserEmailAddress.Text = "";
                    ShowMessage(sMessage);
                    PHAlertbox.Visible = false;
                }
            }
            catch (Exception ex)
            {
                //needs loging
                ExceptionMessageException Oops = new ExceptionMessageException(String.Format(sMSG_WARNING, ex.Message));
                ShowMessage(Oops.Message);
                PHListUserInfo.Visible = true;
                PHAlertbox.Visible     = false;
            }
        }
Esempio n. 4
0
    /// <summary>
    /// Kicks off the Global init and calls helper function
    /// renderDataToTable which displasy info to Member Details screen.
    /// </summary>
    private void FetchSaltMemberDataAndDisplayToScreen()
    {
        try
        {
            //data is already in memory from search screen results
            //don't call service again.
            if (!FindCashedDataModelForMatchingMember(SaltShakerSession.selectedMemberID))
            {
                GlobalLists.ListMemberResults   = Members.GetMembersBySearchParms(Int32.Parse(SaltShakerSession.selectedMemberID.Trim()), "", "", "", "").ToList();
                GlobalLists.ListActivityHistory = Members.GetMemberActivityHistory(Int32.Parse(SaltShakerSession.selectedMemberID.Trim())).ToList();
            }
            //render data to screen with global objects
            if (GlobalLists.ListMemberResults.Count > 0 && GlobalLists.ListActivityHistory.Count > 0)
            {
                vMemberAcademicInfoModel   MemberItem            = GlobalLists.ListMemberResults[0];
                MemberActivityHistoryModel memberActivityHistory = GlobalLists.ListActivityHistory.Last();
                //Get the latest DeActivation Date
                Nullable <DateTime> recentDeActivationDate = null;

                if (GlobalLists.ListActivityHistory.Count > 0)
                {
                    var deactivationRecord = GlobalLists.ListActivityHistory.AsEnumerable()
                                             .Where(ma => ma.RefActivityTypeName == "DeActivation");
                    if (deactivationRecord.Count() > 0)
                    {
                        recentDeActivationDate = deactivationRecord.OrderByDescending(a => a.ActivityDate).First().ActivityDate;
                    }
                }

                //render grid
                this.renderDataToTable(MemberItem.MemberID.ToString(), MemberItem.FirstName,
                                       MemberItem.LastName, MemberItem.EmailAddress,
                                       MemberItem.IsContactAllowed, MemberItem.IsMemberActive, MemberItem.EnrollmentStatusDescription,
                                       MemberItem.GradeLevelDescription,
                                       MemberItem.MemberFirstActivationDate.ToShortDateString(),
                                       recentDeActivationDate.ToString(), memberActivityHistory.ModifiedBy,
                                       MemberItem.WelcomeEmailSent == true ? "Sent" : "Not Sent");
                //COV-10540 use SM object allocated as global above instead of allocating a new object.
                if (SM.IsMemberActive(MemberItem.EmailAddress) == false)
                {
                    CheckBoxActive.Text      = "Deactivated";
                    CheckBoxActive.BackColor = Color.Red;
                    CheckBoxActive.Checked   = true;
                    CheckBoxActive.Enabled   = false;
                }
            }
        }
        catch (Exception ex)
        {
            logger.Error("Exception in uc_MemberDetail.FetchSaltMemberDataAndDisplayToScreen:" + ex.Message);
            ExceptionMessageException Oops = new ExceptionMessageException(ex.Message);
            ShowMessage(String.Format(GlobalMessages.sMSG_WARNING, ex.Message));
        }
    }
Esempio n. 5
0
        protected void cmdGetUserinfo_Click(object sender, EventArgs e)
        {
            string EmailAddress = TextUserEmailAddress.Text.Trim();

            try
            {
                if (!String.IsNullOrEmpty(EmailAddress) && System.Text.RegularExpressions.Regex.IsMatch(EmailAddress, emailPattern))
                {
                    string        sActiveStatus = "UNKNOWN, this may indicate an error in the AD account. ";
                    ADUserDetails ADUsers       = SM.GetUserOU(EmailAddress);
                    foreach (UserDetail User in ADUsers.UserDetails)
                    {
                        hrefLink.HRef                     = User.EnvironmentName;
                        SaltUserEmail.Text                = User.Mail;
                        SaltUserName.Text                 = User.UserName;
                        DateOfCreation.Text               = User.DateOfCreation;
                        UserPrincipalName.Text            = User.UserPrincipalName;
                        UserEnvironmentName.Text          = User.EnvironmentName;
                        SaltShakerSession.UserEnvironment = UserEnvironmentName.Text;
                        CN.Text       = User.CN;
                        sActiveStatus = (User.bisActice == true) ? "ACTIVE" : "[[ NOT ]] ACTIVE";

                        //if (User.bisActice)
                        //    cmdToggleActivate.Text = "Deactivate user";
                        //else
                        //    cmdToggleActivate.Text = "Re-Activate user";

                        if (!User.EnvironmentName.Equals("Production"))
                        {
                            UserEnvironmentName.ForeColor = System.Drawing.ColorTranslator.FromHtml("green");
                        }

                        PHListUserInfo.Visible = true;
                        ShowMessage("User " + EmailAddress + " is currently " + sActiveStatus);
                    }
                    if (ADUsers.UserDetails.Count == 0)
                    {
                        ShowMessage("No users with email address: " + EmailAddress + " were found.");
                        PHListUserInfo.Visible = false;
                    }
                }
                else
                {
                    ShowMessage(sMSG_EmailValidation);
                    PHListUserInfo.Visible = false;
                }
            }
            catch (Exception ex)
            {
                //needs loging
                ExceptionMessageException Oops = new ExceptionMessageException(String.Format(sMSG_WARNING, ex.Message));
                ShowMessage(Oops.Message);
            }
        }
Esempio n. 6
0
    private void InitMemberDataModelBySearchResultsQueryString()
    {
        try
        {
            if (SaltShakerSession.UserId != null)
            {
                //Salt members unique numeric id taken
                //from Search Results QueryString
                if (Request["memberID"] != null)
                {
                    SaltShakerSession.selectedMemberID = Request["memberID"];
                }

                //UserName here refers email address
                //from Search Results QueryString
                if (Request["userName"] != null)
                {
                    SaltShakerSession.selectedUserEmail = Request["userName"];
                }

                //try seaching SALT DB first and display Member info
                //if MemberID param is not null
                if (!String.IsNullOrEmpty(SaltShakerSession.selectedMemberID))
                {
                    logger.Info("Salt MemberID: " + SaltShakerSession.selectedMemberID + " found calling FetchSaltMemberData() from InitMemberDataModelBySearchResultsQueryString. Network id:" + SaltShakerSession.UserId);
                    FetchSaltMemberDataAndDisplayToScreen();
                }
                else
                {
                    ShowMessage(String.Format(GlobalMessages.sMSG_MEMBERID_ISNULL, "UserID OR Email"));
                }
            }
            else
            {
                Response.Redirect("Index.aspx");
            }
        }
        catch (Exception ex)
        {
            logger.Error("Exception in uc_MemberDetail.InitMemberDataMobelBySeachResultsQueryString:" + ex.Message);
            ExceptionMessageException Oops = new ExceptionMessageException(ex.Message);
            ShowMessage(String.Format(GlobalMessages.sMSG_WARNING, Oops.Message));
        }
    }
Esempio n. 7
0
 private void initialize()
 {
     try
     {
         //clear error message etc.
         HideMessage();
         //check for user Active directory info for valid user
         if (CurrentUser.Identity.IsAuthenticated)
         {
             LabelFirstName.Text = CurrentUser.Identity.Name;
             LabelRole.Text      = SaltShakerSession.CurrentRole;
         }
     }
     catch (Exception ex)
     {
         ExceptionMessageException Oops = new ExceptionMessageException(String.Format(sMSG_WARNING, ex.Message));
         ShowMessage(Oops.Message);
     }
 }
Esempio n. 8
0
 protected void cmdDeleteADUser_Click(object sender, EventArgs e)
 {
     try
     {
         if (!String.IsNullOrEmpty(SaltUserEmail.Text))
         {
             PHListUserInfo.Visible = false;
             PHAlertbox.Visible     = true;
             //string sMessage = SM.DeleteADAccount(SaltUserEmail.Text);
             //ShowMessage(sMessage);
         }
     }
     catch (Exception ex)
     {
         //needs loging
         ExceptionMessageException Oops = new ExceptionMessageException(String.Format(sMSG_WARNING, ex.Message));
         ShowMessage(Oops.Message);
         PHListUserInfo.Visible = true;
         PHAlertbox.Visible     = false;
     }
 }
Esempio n. 9
0
        private void showtabItem(int index)
        {
            try
            {
                EventArgs e = new EventArgs();
                MultiView c = (MultiView)FindControl("detailMultiView");
                //check for valid parameters before hiding taking any others actions
                //if (ValidateGridDisplayParameters(index))
                {
                    switch (index)
                    {
                    case 0:
                        ProductGridViewPanel.Visible = true;
                        renderProductGridView();
                        break;

                    case 1:
                        CoursesViewPanel.Visible = true;
                        renderCoursesGridView();
                        break;

                    case 2:
                        TodoContentGridViewPanel.Visible = true;
                        renderTodoContentGridView();
                        break;
                    }
                }
                c.ActiveViewIndex = index;
                GlobalUtils.SetAccessToControls(this.Page, SaltShakerSession.CurrentRole);
            }
            catch (Exception ex)
            {
                logger.Error("Exception in uc_OrganizationDetail.showtabItem:" + ex.Message);
                ExceptionMessageException Oops = new ExceptionMessageException(ex.Message);
                ShowMessage(String.Format(GlobalMessages.sMSG_WARNING, Oops.Message));
            }
        }