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"); } }