Exemplo n.º 1
0
        //
        // 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
            }));
        }
Exemplo n.º 2
0
        //
        // 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)));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public OutboundRuleModel(OutboundRuleCollection outboundRuleCollection, OutboundMxPattern pattern, VirtualMTACollection virtualMtaCollection)
 {
     OutboundRules        = outboundRuleCollection;
     Pattern              = pattern;
     VirtualMtaCollection = virtualMtaCollection;
 }