protected void RadGrid_UserList_ItemCommand(object sender, GridCommandEventArgs e)
        {
            if (e.CommandName == "RemoveUser")
            {
                string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
                Session["ClassId"] = commandArgs[0];
                Session["Id"]      = commandArgs[1];

                string DomainAddress      = "kadobe.iauec.ac.ir";
                string DomainLogin        = "******";
                string DomainPassword     = "******";
                Cookie DomainCookies      = MPB.Adobe_Login(DomainAddress, DomainLogin, DomainPassword);
                string DomainCookiesValue = DomainCookies.Value;

                // دریافت لیست جلسات یک کلاس درسی
                DataTable DTMeeting = MPB.Get_Customers_Meeting_ByClassId(int.Parse(Session["ClassId"].ToString()));

                // ==================  ADOBE حذف کاربر از کلاس در
                // کاربری که قرار است پاک شود Id
                string PrincipalID = MPB.Adobe_Get_PRINCIPALS_ByLOGIN("user"
                                                                      + Session["Id"].ToString()).Rows[0]["PRINCIPAL_ID"].ToString();

                string MeetingID = "";
                for (int i = 0; i < DTMeeting.Rows.Count; i++)
                {
                    MeetingID = MPB.Adobe_Get_SP_Get_ScosByName("Meeting"
                                                                + DTMeeting.Rows[i]["Id"].ToString()).Rows[0]["SCO_ID"].ToString();

                    MPB.Adobe_Remove_UserOfMeeting(DomainAddress, PrincipalID, DomainCookiesValue, MeetingID);

                    // غیرفعال شدن کاربر در کلاس
                    MPB.Update_Customers_UserMeeting_ById(long.Parse(DTMeeting.Rows[i]["Id"].ToString()), -1
                                                          , long.Parse(Session["Id"].ToString()));
                }
                //===========  END



                //بروز رسانی صفحه
                DataTable DT = MPB.Get_Customers_ClassName_ById(int.Parse(Session["ClassId"].ToString()));
                ChangeHtmlDataOne(DT);
            }
        }
Exemple #2
0
        public void AddUserinMeeting()
        {
            string UserPassWord = CommonBusiness.RandomString(10, true);
            // ایجاد کاربر
            int CustomerUserId = MPB.Create_Customers_Users(txt_Name.Text, txt_Family.Text, txt_LatinName.Text
                                                            , txt_LatinFamily.Text, txt_Mobile.Text, txt_Email.Text, txt_UserName.Text, txt_NationalCode.Text
                                                            , int.Parse(ddl_Sex.SelectedValue), 3, ddl_Access.SelectedValue, "-", txt_IdNumber.Text
                                                            , UserPassWord);

            DataTable DTMeetingOfClass = MPB.Get_Customers_Meeting_ByClassId(int.Parse(lbl_ClassId.Text));

            string UserAccess = ""; // دسترسی کاربر

            if (ddl_Access.SelectedValue == "1")
            {
                UserAccess = "host";
            }
            else
            {
                UserAccess = "view";
            }

            // اضافه کردن کاربر به درون کلاس ها
            for (int i = 0; i < DTMeetingOfClass.Rows.Count; i++)
            {
                MPB.Create_Customers_UserMeeting(CustomerUserId
                                                 , int.Parse(DTMeetingOfClass.Rows[i]["Id"].ToString())
                                                 , UserAccess);
            }


            // چک کردن کاربر در آدابی
            DataTable DTAdobeUser        = MPB.Adobe_Get_PRINCIPALS_ByLOGIN("user" + CustomerUserId.ToString());
            string    DomainCookiesValue = MPB.Adobe_Login().Value;
            string    DomainAddress      = "kadobe.iauec.ac.ir";

            ////  اضافه کردن کاربر به آدابی
            if (DTAdobeUser.Rows.Count == 0)
            {
                MPB.Adobe_Create_User(DomainAddress, txt_Name.Text, txt_Family.Text
                                      , "user" + CustomerUserId.ToString(), UserPassWord, DomainCookiesValue);
            }

            string CustomerPrincipalsId = DTAdobeUser.Rows[0]["PRINCIPAL_ID"].ToString();

            //// اضافه کردن کاربر به درون کلاس در آداب
            //for (int j = 0; j < DTMeetingOfClass.Rows.Count; j++)
            //{
            //    //GetMeetingInfo_ByMeetingName
            //    string CustomerMeetingScoId=MPB.Adobe_Get_SP_Get_ScosByName()

            //    MPB.Adobe_Insert_UserInMeeting(DomainAddress
            //    , CustomerPrincipalsId
            //    , CustomerMeetingScoId[i]
            //    , UserAccess
            //    , DomainCookiesValue);


            //}



            //بازگشت به صفحه ویرایش کاربر
            // + کدکلاس نیز ارسال شود تا در آن صفحه، اطلاعات همین کلاسی که تغییر کرده کاربرش نمایش داده شود
        }