public ActionResult SaveContainer(string packageid, FormCollection form)
        {
            if (!CheckAppSecurity(packageid))
            {
                return(RedirectToAction("Login", "Home"));
            }

            string oldName = form["hdnOldName"];

            List <AdNetwork> networks = MDB.Instance().GetAdNetworks();

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                var containers = mongo.GetCollection <AdContainer>();

                List <AdContainer> conList = (from t in containers.AsQueryable()
                                              where t.AppPackageID == packageid && t.ContainerName == oldName
                                              select t).ToList();

                if (conList.Count() == 0) //new container
                {
                    foreach (var item in networks)
                    {
                        AdContainer con = new AdContainer();
                        con.AppPackageID = packageid;
                        con.UserID       = new Guid(Session["UserID"].ToString()).ToString();

                        con.AdNetworkID   = item.ID;
                        con.AdNetworkName = item.Name;

                        conList.Add(con);
                    }
                }

                foreach (var con in conList)
                {
                    con.ContainerName = form["txtName"];
                    con.ContainerSize = form["ddlSize"];

                    AdNetwork network = networks.Where(i => i.ID == con.AdNetworkID).First();

                    string val = form["txtPercent" + network.ID];

                    if (val == string.Empty)
                    {
                        con.ShowPercentage = 0;
                    }
                    else
                    {
                        con.ShowPercentage = int.Parse(val);
                    }

                    containers.Save(con);
                }

                return(RedirectToAction("AdStorm/" + packageid, "Apps"));
            }
        }
        public ActionResult SaveContainer(string packageid, FormCollection form)
        {
            if (!CheckAppSecurity(packageid))
                return RedirectToAction("Login", "Home");

            string oldName = form["hdnOldName"];

            List<AdNetwork> networks = MDB.Instance().GetAdNetworks();

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                var containers = mongo.GetCollection<AdContainer>();

                List<AdContainer> conList = (from t in containers.AsQueryable()
                                             where t.AppPackageID == packageid && t.ContainerName == oldName
                                             select t).ToList();

                if (conList.Count() == 0) //new container
                {
                    foreach (var item in networks)
                    {
                        AdContainer con = new AdContainer();
                        con.AppPackageID = packageid;
                        con.UserID = new Guid(Session["UserID"].ToString()).ToString();

                        con.AdNetworkID = item.ID;
                        con.AdNetworkName = item.Name;

                        conList.Add(con);
                    }
                }

                foreach (var con in conList)
                {
                    con.ContainerName = form["txtName"];
                    con.ContainerSize = form["ddlSize"];

                    AdNetwork network = networks.Where(i => i.ID == con.AdNetworkID).First();

                    string val = form["txtPercent" + network.ID];

                    if (val == string.Empty)
                        con.ShowPercentage = 0;
                    else
                        con.ShowPercentage = int.Parse(val);

                    containers.Save(con);
                }

                return RedirectToAction("AdStorm/" + packageid, "Apps");
            }
        }