// // GET: /VirtualMta/ public ActionResult Index() { VirtualMTACollection ips = VirtualMtaDB.GetVirtualMtas(); List <VirtualMTASummary> summary = new List <VirtualMTASummary>(); VirtualMtaGroupCollection ipGroups = WebInterfaceLib.VirtualMtaWebManager.GetAllVirtualMtaGroups(); foreach (VirtualMTA address in ips) { summary.Add(new VirtualMTASummary { IpAddress = address, SendTransactionSummaryCollection = WebInterfaceLib.DAL.VirtualMtaTransactionDB.GetSendSummaryForIpAddress(address.ID) }); } return(View(new VirtualMtaPageModel { VirtualMTASummaryCollection = summary.ToArray(), IpGroups = ipGroups })); }
// // GET: /OutboundRules/Edit?id= public ActionResult Edit(int id = WebInterfaceParameters.OUTBOUND_RULES_NEW_PATTERN_ID) { OutboundMxPattern pattern = null; OutboundRuleCollection rules = null; if (id != WebInterfaceParameters.OUTBOUND_RULES_NEW_PATTERN_ID) { pattern = OutboundRuleDB.GetOutboundRulePatterns().Single(p => p.ID == id); rules = new OutboundRuleCollection(OutboundRuleDB.GetOutboundRules().Where(r => r.OutboundMxPatternID == id).ToArray()); } else { pattern = new OutboundMxPattern(); rules = new OutboundRuleCollection(OutboundRuleDB.GetOutboundRules().Where(r => r.OutboundMxPatternID == MantaMTA.Core.MtaParameters.OUTBOUND_RULES_DEFAULT_PATTERN_ID)); } VirtualMTACollection vMtas = MantaMTA.Core.DAL.VirtualMtaDB.GetVirtualMtas(); return(View(new OutboundRuleModel(rules, pattern, vMtas))); }
public bool SaveGroup(int id, string name, string description, int[] mtaIDs) { VirtualMtaGroup grp = null; if (id == WebInterfaceParameters.VIRTUALMTAGROUP_NEW_ID) { grp = new VirtualMtaGroup(); } else { grp = MantaMTA.Core.DAL.VirtualMtaGroupDB.GetVirtualMtaGroup(id); } if (grp == null) { return(false); } grp.Name = name; grp.Description = description; VirtualMTACollection vMtas = MantaMTA.Core.DAL.VirtualMtaDB.GetVirtualMtas(); for (int i = 0; i < mtaIDs.Length; i++) { VirtualMTA mta = vMtas.SingleOrDefault(m => m.ID == mtaIDs[i]); if (mta == null) { return(false); } grp.VirtualMtaCollection.Add(mta); } VirtualMtaWebManager.Save(grp); return(true); }
public OutboundRuleModel(OutboundRuleCollection outboundRuleCollection, OutboundMxPattern pattern, VirtualMTACollection virtualMtaCollection) { OutboundRules = outboundRuleCollection; Pattern = pattern; VirtualMtaCollection = virtualMtaCollection; }