}                                 //显示数据

        public JsonResult ExchangModfiy() //后台处理提交的数据并修改
        {
            string                       estr        = "";
            string                       userid      = Request.Form["userid"].Trim().ToString();
            string                       domain      = Request.Form["domain"].Trim().ToString();
            string                       DLShortname = Request.Form["DLShortname"].Trim().ToString();
            string                       GroupName   = Request.Form["GroupName"].Trim().ToString();
            string                       Emailname   = Request.Form["Emailname"].Trim().ToString();
            string                       RequireSenderAuthenticationEnabled = Request.Form["RequireSenderAuthenticationEnabled"].Trim().ToString();
            string                       IndudeinGalsync = Request.Form["IndudeinGalsync"].Trim().ToString();
            string                       Description     = Request.Form["Description"].Trim().ToString();
            string                       DisplayName     = Request.Form["DisplayName"].Trim().ToString();
            string                       HideFromOAB     = Request.Form["HideFromOAB"].Trim().ToString();
            Groups                       ad_group        = HttpContext.Application["ad_group"] as Groups;
            List <GroupsDTO>             col             = ad_group.SearchAllGroupsDTO(userid, domain);
            GroupsDTO                    gd  = col.ElementAt(0);
            ExchangeDistributionGroupDTO EDG = new ExchangeDistributionGroupDTO(gd);

            EDG.Description = Description;
            EDG.DisplayName = DisplayName;
            if (HideFromOAB == "true")
            {
                EDG.HideFromOAB = true;
            }
            else
            {
                EDG.HideFromOAB = false;
            }
            if (RequireSenderAuthenticationEnabled == "true")
            {
                EDG.RequireSenderAuthenticationEnabled = true;
            }
            else
            {
                EDG.RequireSenderAuthenticationEnabled = false;
            }
            bool result = EDG.Update(ref estr);

            if (result)
            {
                return(Json(new JsonData("Successful modification!"), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new JsonData(estr), JsonRequestBehavior.AllowGet));
            }
        }
        public JsonResult EnableGroupExchange()
        {
            string msg       = "";                                         //Log日志要记录的用户名
            string groupname = Request.Form["groupname"].Trim().ToString();
            string domain    = Request.Form["domain"].Trim().ToString();

            Groups ad_group = HttpContext.Application["ad_group"] as Groups;

            List <GroupsDTO> col = ad_group.SearchAllGroupsDTO(groupname, domain);
            GroupsDTO        gd  = col.ElementAt(0);

            if (gd.GroupScope != GroupScope.Universal)
            {
                gd.GroupScope = GroupScope.Universal;
            }
            bool result = ad_group.UpdateGroupsDTO(gd, ref msg);

            if (result)
            {
                ExchangeDistributionGroupDTO EDG = new ExchangeDistributionGroupDTO(gd);

                if (EDG.EnableDistributionGroup(ref msg))
                {
                    gd.ExchangeEnabled = true;
                    EDG = new ExchangeDistributionGroupDTO(gd);
                    msg = "1";
                }
                else
                {
                    msg = "0";
                }
            }
            else
            {
                msg = "0";
            }

            return(Json(new JsonData(msg)));
        }
        public ActionResult ModifyExchange()
        {
            string keyword    = Request.QueryString["keyword"].Trim().ToString();
            string domainname = Request.QueryString["domain"].Trim().ToString();
            // string keyword = Request.Form["keyword"].Trim().ToString();


            Groups                       ad_group = HttpContext.Application["ad_group"] as Groups;
            List <GroupsDTO>             col      = ad_group.SearchAllGroupsDTO(keyword, domainname);
            GroupsDTO                    gd       = col.ElementAt(0);
            ExchangeDistributionGroupDTO EDG      = new ExchangeDistributionGroupDTO(gd);

            List <SelectListItem> EmailHost = new List <SelectListItem>();
            string currentdb = EDG.PrimaryEmailAddress.Split('@')[1];

            EmailHost.Add(new SelectListItem {
                Text = "@" + currentdb, Value = currentdb
            });
            foreach (var Item in EDG.AcceptedDomain)
            {
                if (Item.ToString() != currentdb)
                {
                    EmailHost.Add(new SelectListItem {
                        Text = "@" + Item.ToString(), Value = Item.ToString()
                    });
                }
            }
            List <SelectListItem> Manager = new List <SelectListItem>();


            foreach (var Item in EDG.managedByList)
            {
                EmailHost.Add(new SelectListItem {
                    Text = Item.ToString(), Value = Item.ToString()
                });
            }
            List <SelectListItem> SendersAllowedList = new List <SelectListItem>();


            foreach (var Item in EDG.SendersAllowedList)
            {
                EmailHost.Add(new SelectListItem {
                    Text = Item.ToString(), Value = Item.ToString()
                });
            }


            GroupExchangeModel GEM = new GroupExchangeModel()
            {
                Description        = EDG.Description,
                DisplayName        = EDG.DisplayName,
                GroupName          = EDG.DisplayName,
                managedByList      = Manager,
                SendersAllowedList = SendersAllowedList,
                EmailHost          = EmailHost,
                Emailname          = EDG.PrimaryEmailAddress.Split('@')[0],
                HideFromAB         = EDG.HideFromOAB,
                RequireSenderAuthenticationEnabled = EDG.RequireSenderAuthenticationEnabled,
                IndudeinGalsync = EDG.IncludedInGalsync,
            };

            return(View(GEM));
        }                                 //显示数据
        public JsonResult Create()
        {
            string msg      = "";
            string Operator = "";

            if (Session["username"].ToString() != null)
            {
                Operator = Session["username"].ToString();
            }
            string    OuPath         = Request.Form["OuPath"].Trim().ToString();                                                        //Log日志要记录的用户名
            string    groupname      = Request.Form["groupname"].Trim().ToString();
            string    domain         = Request.Form["domain"].Trim().ToString();
            string    grouptype      = Request.Form["grouptype"].Trim().ToString();
            string    groupscope     = Request.Form["groupscope"].Trim().ToString();
            string    EnableExchange = Request.Form["EnableExchange"].Trim().ToString();
            Groups    ad_group       = HttpContext.Application["ad_group"] as Groups;
            GroupsDTO gd             = new GroupsDTO();

            gd.BelongsOUPath  = OuPath;
            gd.SamAccountName = groupname;
            if (grouptype.Equals("Security"))
            {
                gd.isSecurityGroup = true;
            }
            if (groupscope.Equals("DomainLocale"))
            {
                gd.GroupScope = GroupScope.Local;
            }
            else if (groupscope.Equals("Gloable"))
            {
                gd.GroupScope = GroupScope.Global;
            }
            else
            {
                gd.GroupScope = GroupScope.Universal;
            }

            string message;

            if (ad_group.CreateUserGroup(gd))
            {
                if (EnableExchange.Equals("true"))
                {
                    List <GroupsDTO>             col = ad_group.SearchAllGroupsDTO(groupname, domain);
                    GroupsDTO                    gd2 = col.ElementAt(0);
                    ExchangeDistributionGroupDTO EDG = new ExchangeDistributionGroupDTO(gd2);

                    if (EDG.EnableDistributionGroup(ref msg))
                    {
                        gd2.ExchangeEnabled = true;
                        EDG = new ExchangeDistributionGroupDTO(gd2);
                    }
                    else
                    {
                        msg = "error";
                    }
                }
                message = "Group:<span style =\"color:green\">" + groupname + "</span> create successful";
                LogHelper.WriteLog(typeof(GroupsManagementController), Operator, "Create%Group%named%" + groupname, true);
                XmlDocument doc = new XmlDocument();
                doc.Load(Server.MapPath("~/GroupDetail.xml"));
                XmlNode    rootnode = doc.SelectSingleNode("ADGroupDetail");
                XmlElement xe1      = doc.CreateElement("user");
                xe1.SetAttribute("Name", groupname);
                XmlElement xesub1 = doc.CreateElement("CreateBy");
                xesub1.InnerText = Operator;
                xe1.AppendChild(xesub1);
                XmlElement xesub2 = doc.CreateElement("CreateTime");
                xesub2.InnerText = DateTime.Today.ToString("yyyyMMdd");
                xe1.AppendChild(xesub2);
                rootnode.AppendChild(xe1);
                doc.Save(Server.MapPath("~/GroupDetail.xml"));
            }
            else
            {
                message = "Name for group <span style =\"color:green\">" + groupname + "</span>creation failed,It could be that the group already exists";
                LogHelper.WriteLog(typeof(GroupsManagementController), Operator, "Create%Group%named%" + groupname, false);
            }
            return(Json(new JsonData(message)));
        }