public void IsMember(User CurrentUser)
 {
     string siteApproverGroupname = Config.TimeOffApprovers;
     ConfigListValues objConfigAppList = new ConfigListValues();
     objConfigAppList.GetConfigValues(null);
     if (objConfigAppList.items != null)
     {
         if (objConfigAppList.items.ContainsKey("TimeOffApprovers"))
             siteApproverGroupname = objConfigAppList.items["TimeOffApprovers"].ToString();
     }
     GroupsClass objTOR = new GroupsClass();
     IsGroupMember = objTOR.IsCurrentUserExistInGroup(siteApproverGroupname, CurrentUser.LoginName);
 }
        public void VerifyApprover()
        {
            GroupsClass objTOR = new GroupsClass();
            if (Request.QueryString[Config.ListURL] != null)
                sharepointUrl = new Uri(Request.QueryString[Config.ListURL]);

            string siteApproverGroupname = Config.TimeOffApprovers;//default from web.config

            //Get from App Config (custom)
            ConfigListValues objConfigAppList = new ConfigListValues();
            objConfigAppList.GetConfigValues(null);
            if (objConfigAppList.items != null)
            {
                if (objConfigAppList.items[Config.TimeOffApprovers] != null)
                    siteApproverGroupname = objConfigAppList.items[Config.TimeOffApprovers].ToString();
            }

            UserClass objUser = new UserClass();
            string strCurrentUserTitle = objUser.GetCurrentUserByApp().LoginName;
            if (!objTOR.IsCurrentUserExistInGroup( siteApproverGroupname, strCurrentUserTitle))
            {
                lblerrmsg.Text = " You do not have Access Permission";
            }
            else
            {
                string deptCalName = Config.DepartmentCalendar;//default from web.config
                //Get from App Config (custom)
                ConfigListValues objConfAppList = new ConfigListValues();
                objConfAppList.GetConfigValues(null);
                if (objConfAppList.items != null)
                {
                    if (objConfAppList.items[deptCalName] != null)
                    {
                        deptCalName = objConfAppList.items[deptCalName].ToString();
                    }
                }
                Response.Redirect(Request.QueryString["SPHostUrl"] + "/_layouts/15/start.aspx#/Lists/" + deptCalName, false);
            }
        }
 private void RetrieveApprovers()
 {
     GroupsClass objGrp = new GroupsClass();
      string siteApproverGroupname = Config.TimeOffApprovers;
      ConfigListValues objConfigAppList = new ConfigListValues();
     objConfigAppList.GetConfigValues(null);
     if (objConfigAppList.items != null)
     {
         if (objConfigAppList.items.ContainsKey("TimeOffApprovers"))
             siteApproverGroupname = objConfigAppList.items["TimeOffApprovers"].ToString();
     }
     UserCollection approvers= objGrp.GetUserList(siteApproverGroupname);
     ddApprover1.Items.Clear();
     ddApprover2.Items.Clear();
     ddApprover3.Items.Clear();
     ddApprover1.Items.Add("- Select -");
     ddApprover2.Items.Add("- Select -");
     ddApprover3.Items.Add("- Select -");
     foreach (User member in approvers)
     {
         ddApprover1.Items.Add(new System.Web.UI.WebControls.ListItem(member.Title, member.LoginName));
         ddApprover2.Items.Add(new System.Web.UI.WebControls.ListItem(member.Title, member.LoginName));
         ddApprover3.Items.Add(new System.Web.UI.WebControls.ListItem(member.Title, member.LoginName));
     }
 }