} //显示数据 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))); }