Beispiel #1
0
        protected override void CleanUpOuterUnitOfWork()
        {
            if (mongo == null) return;

            mongo.Dispose();
            mongo = null;
        }
        public JsonResult CheckName(string old, string name)
        {
            if (Session["UserID"] == null)
            {
                return(null);
            }

            if (old == name)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                var collection = mongo.GetCollection <AdContainer>().AsQueryable();
                var check      = from t in collection
                                 where t.ContainerName == name && t.UserID == new Guid(Session["UserID"].ToString()).ToString()
                                 select t;

                if (check.Count() > 0)
                {
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(false, JsonRequestBehavior.AllowGet));
                }
            }
        }
        protected bool CheckAppSecurity(string packageid)
        {
            if (Session["UserID"] == null || packageid == null)
            {
                return(false);
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                var collection = mongo.GetCollection <MetrixApp>();
                var app        = collection.AsQueryable().SingleOrDefault(i => i.PackageID == packageid);

                if (Session["UserID"] == null || ((List <UserUserType>)Session["UserTypes"]).Where(i => i.UserType.Name == Constants.UserTypes.Admin).Count() > 0)
                {
                    return(true);
                }

                if (app == null || app.UserID.ToString() != Session["UserID"].ToString())
                {
                    return(false);
                }

                return(true);
            }
        }
        public ActionResult Delete(string packageid, FormCollection form)
        {
            SetMenuSelection("Apps");

            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                ViewData["PID"] = packageid;

                if (form["hdnDelete"] != null)
                {
                    DBContext db   = new DBContext();
                    var       list = db.AppUsers.Where(i => i.PackageID == packageid);

                    db.AppUsers.DeleteAllOnSubmit(list);
                    db.SubmitChanges();
                    return(RedirectToAction("List", "Apps"));
                }

                return(View());
            }
        }
 public void AddHighScore(Score score)
 {
     using (IMongo mongo = Mongo.Create("mongodb://localhost/worms"))
     {
         mongo.GetCollection <Score>("Score").Insert(score);
     }
 }
Beispiel #6
0
        protected override void CleanUpOuterDataContext()
        {
            if (mongo == null) return;

            mongo.Dispose();
            mongo = null;
        }
        public void ApproveApp(string id)
        {
            if (id == null)
            {
                return;
            }

            if (Session["UserID"] == null || ((List <UserUserType>)Session["UserTypes"]).Where(i => i.UserType.Name == Constants.UserTypes.Admin).Count() == 0)
            {
                return;
            }

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

                AppApproval aa = collection.AsQueryable().SingleOrDefault(i => i.PackageID == id);
                if (aa == null)
                {
                    return;
                }

                aa.IsApproved = true;
                collection.Save(aa);
            }
        }
 public SCORMObjectModel(String connectionString)
 {
     _ConnectionString = connectionString;
     _Connection = Mongo.Create(connectionString);
     _DB = _Connection.GetCollection<SCORMObject>();
     _FileStore = Norm.GridFS.Helpers.Files<SCORMObject>(_DB);
 }
 public void AddHighScore(Score score)
 {
     using (IMongo mongo = Mongo.Create(this.MongoURL))
     {
         mongo.GetCollection <Score>("Score").Insert(score);
     }
 }
Beispiel #10
0
 public UpdateModifiersTests()
 {
     var admin = new MongoAdmin("mongodb://localhost/admin?pooling=false&strict=true");
     _server = Mongo.Create("mongodb://localhost/NormTests?pooling=false&strict=true");
     _collection = _server.GetCollection<Post>("Posts");
     _buildInfo = admin.BuildInfo();
 }
Beispiel #11
0
        public UpdateModifiersTests()
        {
            var admin = new MongoAdmin("mongodb://localhost/admin?pooling=false&strict=true");

            _server     = Mongo.Create("mongodb://localhost/NormTests?pooling=false&strict=true");
            _collection = _server.GetCollection <Post>("Posts");
            _buildInfo  = admin.BuildInfo();
        }
        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 AdStorm()
        {
            SetMenuSelection("AdminAdStorm");

            if (Session["UserID"] == null || ((List <UserUserType>)Session["UserTypes"]).Where(i => i.UserType.Name == Constants.UserTypes.Admin).Count() == 0)
            {
                return(RedirectToAction("Login", "Home"));
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                var       apps = mongo.GetCollection <MApp>().AsQueryable();
                DBContext db   = new DBContext();

                var collection = mongo.GetCollection <AppApproval>().AsQueryable();
                var query      = from t in collection
                                 where t.IsApproved == false
                                 select t.PackageID;

                List <MApp> unapproved = new List <MApp>();
                if (query != null && query.Count() > 0)
                {
                    foreach (var packageID in query)
                    {
                        MApp a = apps.Where(i => i.PackageID == packageID).FirstOrDefault();
                        if (a != null)
                        {
                            unapproved.Add(a);
                        }
                    }
                }

                ViewData["Unapproved"] = unapproved;

                query = from t in collection
                        where t.IsApproved == true
                        select t.PackageID;

                List <MApp> approved = new List <MApp>();

                if (query != null && query.Count() > 0)
                {
                    foreach (var packageID in query)
                    {
                        MApp a = apps.Where(i => i.PackageID == packageID).FirstOrDefault();
                        if (a != null)
                        {
                            approved.Add(a);
                        }
                    }
                }

                ViewData["Approved"] = approved;

                return(View());
            }
        }
        void checkError(IMongo mongo)
        {
            var e = mongo.LastError().Error;

            if (e != null)
            {
                throw new Exception(e);
            }
        }
Beispiel #15
0
        override protected void CleanUpOuterDataContext()
        {
            if (mongo == null)
            {
                return;
            }

            mongo.Dispose();
            mongo = null;
        }
Beispiel #16
0
 public QueryTests()
 {
     var admin = new MongoAdmin("mongodb://localhost/admin?pooling=false&strict=true");
     _server = Mongo.Create("mongodb://localhost/NormTests?pooling=false");
     _collection = _server.GetCollection<Person>("People");
     _buildInfo = admin.BuildInfo();
     //cause the collection to exist on the server by inserting, then deleting some things.
     _collection.Insert(new Person());
     _collection.Delete(new { });
 }
Beispiel #17
0
        override protected void CleanUpOuterUnitOfWork()
        {
            if (mongo == null)
            {
                return;
            }

            mongo.Dispose();
            mongo = null;
        }
Beispiel #18
0
        public async void findAllDocuments(IMongo iMongo)
        {
            HttpResponseMessage msg = await client.GetAsync(new Uri(url));

            String jsonArray = msg.Content.ToString();

            jsonArray = jsonArray.Replace("$", "");
            List <T> data = JsonConvert.DeserializeObject <List <T> >(jsonArray);

            iMongo.loadDocuments(data);
        }
Beispiel #19
0
        public QueryTests()
        {
            var admin = new MongoAdmin("mongodb://localhost/admin?pooling=false&strict=true");

            _server     = Mongo.Create("mongodb://localhost/NormTests?pooling=false");
            _collection = _server.GetCollection <Person>("People");
            _buildInfo  = admin.BuildInfo();
            //cause the collection to exist on the server by inserting, then deleting some things.
            _collection.Insert(new Person());
            _collection.Delete(new { });
        }
Beispiel #20
0
        public async void findOneDocument(IMongo iMongo, String attribute, String value)
        {
            String auxUrl           = URL_BASE + dbName + "/collections/" + collectionName + "?" + "q={\"" + attribute + "\": \"" + value + "\"}" + "&" + this.apiKey;
            HttpResponseMessage msg = await client.GetAsync(new Uri(auxUrl));

            String jsonArray = msg.Content.ToString();

            jsonArray = jsonArray.Replace("$", "");
            List <T> data = JsonConvert.DeserializeObject <List <T> >(jsonArray);

            iMongo.loadDocuments(data);
        }
        public List <Score> GetHighScores(int count)
        {
            List <Score> scores = null;

            using (IMongo mongo = Mongo.Create(this.MongoURL))
            {
                scores = mongo.GetCollection <Score>("Score").Find(new { },
                                                                   new { Value = Norm.OrderBy.Descending, CreatedAt = Norm.OrderBy.Descending }, count, 0).ToList <Score>();
            }

            return(scores);
        }
 public MongoServiceTests()
 {
     runner = MongoDbRunner.Start();
     mongo  = new MongoService(
         new MongoClient(runner.ConnectionString),
         Options.Create(new MongoDBConfiguration()
     {
         DatabaseName    = "TestMachine",
         EventCollection = "TestEvents"
     }),
         LoggerUtilsMoq.Logger <MongoService>()
         );
 }
        public bool QualifiesForHall(int score)
        {
            bool qualifies = false;

            using (IMongo mongo = Mongo.Create(this.MongoURL))
            {
                IEnumerable <Score> scores = mongo.GetCollection <Score>("Score").Find(new { },
                                                                                       new { Value = Norm.OrderBy.Descending, CreatedAt = Norm.OrderBy.Descending }, HALL_THRESHOLD, 0).ToList <Score>();

                qualifies = scores.Count() == 0 || (scores.Last <Score>().Value <= score || scores.Count() < HALL_THRESHOLD);
            }

            return(qualifies);
        }
Beispiel #24
0
        public async void  findAllDocuments(IMongo imongo)
        {
            HttpResponseMessage var = await client.GetAsync(new Uri(url));

            String jsonarray = var.Content.ToString();

            try
            {
                List <T> data = JsonConvert.DeserializeObject <List <T> >(jsonarray);
                imongo.loadDocuments(data);
            }
            catch (Exception e) {
                MessageBox.Show("Error, revise conexión");
            }
        }
Beispiel #25
0
 public GridFSTests()
 {
     //construct a random 10MB stream.
     Random r = new Random(DateTime.Now.Millisecond);
     for (int i = 0; i < 1024 * 1024 * 1.5; i++)
     {
         this._randomBytes.Write(BitConverter.GetBytes(r.NextDouble()), 0, 8);
     }
     this._randomBytes.Position = 0;
     this._randomByteHash = _hasher.ComputeHash(_randomBytes);
     this._randomBytes.Position = 0;
     this._db = Mongo.Create(TestHelper.ConnectionString());
     using (var admin = new MongoAdmin(TestHelper.ConnectionString()))
     {
         admin.DropDatabase();
     }
 }
        public ActionResult AddContainer(string packageid)
        {
            if (!CheckAppSecurity(packageid))
            {
                return(RedirectToAction("Login", "Home"));
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                AppApproval aa = mongo.GetCollection <AppApproval>().AsQueryable().SingleOrDefault(i => i.PackageID == packageid);

                ViewData["Approval"]   = aa;
                ViewData["AdNetworks"] = MDB.Instance().GetAdNetworks();

                return(View());
            }
        }
Beispiel #27
0
        public GridFSTests()
        {
            //construct a random 10MB stream.
            Random r = new Random(DateTime.Now.Millisecond);

            for (int i = 0; i < 1024 * 1024 * 1.5; i++)
            {
                this._randomBytes.Write(BitConverter.GetBytes(r.NextDouble()), 0, 8);
            }
            this._randomBytes.Position = 0;
            this._randomByteHash       = _hasher.ComputeHash(_randomBytes);
            this._randomBytes.Position = 0;
            this._db = Mongo.Create(TestHelper.ConnectionString());
            using (var admin = new MongoAdmin(TestHelper.ConnectionString()))
            {
                admin.DropDatabase();
            }
        }
        public void DeleteContainer(string container)
        {
            if (Session["UserID"] == null)
            {
                return;
            }

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

                List <AdContainer> containers = collection.AsQueryable().Where(i => i.ContainerName == container && i.UserID == new Guid(Session["UserID"].ToString()).ToString()).ToList();

                foreach (var item in containers)
                {
                    collection.Delete(item);
                }
            }
        }
        public ActionResult Reset()
        {
            if (Session["UserID"] == null || ((List <UserUserType>)Session["UserTypes"]).Where(i => i.UserType.Name == Constants.UserTypes.Admin).Count() == 0)
            {
                return(RedirectToAction("Login", "Home"));
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                var collection = mongo.GetCollection <AppApproval>();
                foreach (var item in collection.AsQueryable())
                {
                    item.IsApproved = false;
                    collection.Save(item);
                }

                return(RedirectToAction("Adstorm", "Admin"));
            }
        }
        public ActionResult EditContainer(string packageid, string container)
        {
            if (!CheckAppSecurity(packageid))
            {
                return(RedirectToAction("Login", "Home"));
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                List <AdContainer> containers = mongo.GetCollection <AdContainer>().AsQueryable().Where(i => i.AppPackageID == packageid && i.ContainerName == container).ToList();

                AppApproval aa = mongo.GetCollection <AppApproval>().AsQueryable().SingleOrDefault(i => i.PackageID == packageid);

                ViewData["Approval"]   = aa;
                ViewData["Containers"] = containers;
                ViewData["AdNetworks"] = MDB.Instance().GetAdNetworks();

                return(View());
            }
        }
        public ActionResult Apps(FormCollection form)
        {
            SetMenuSelection("AdminApps");

            if (Session["UserID"] == null || ((List <UserUserType>)Session["UserTypes"]).Where(i => i.UserType.Name == Constants.UserTypes.Admin).Count() == 0)
            {
                return(RedirectToAction("Login", "Home"));
            }

            using (IMongo mongo = MDB.Instance().GetMongo())
            {
                DBContext db     = new DBContext();
                var       metrix = mongo.GetCollection <MetrixApp>().AsQueryable();
                var       apps   = mongo.GetCollection <MApp>().AsQueryable();

                List <MApp> appList = new List <MApp>();
                foreach (var item in metrix)
                {
                    MApp a = apps.SingleOrDefault(i => i.PackageID == item.PackageID);
                    if (a != null)
                    {
                        appList.Add(a);
                    }
                }

                ViewData["AppList"] = appList.OrderBy(i => i.Name).ToList();

                if (form.Count > 0)
                {
                    string package = form[0];
                    var    a       = metrix.SingleOrDefault(i => i.PackageID == package);

                    ViewData["App"] = a;
                }

                return(View());
            }
        }
Beispiel #32
0
        public async void insertDocument(T document, IMongo imongo)
        {
            JsonSerializerSettings property = new JsonSerializerSettings();

            property.NullValueHandling = NullValueHandling.Ignore;
            String                   json        = JsonConvert.SerializeObject(document, Formatting.None, property);
            HttpStringContent        content     = new HttpStringContent(json);
            HttpMediaTypeHeaderValue contentType = new HttpMediaTypeHeaderValue("application/json");

            content.Headers.ContentType = contentType;
            HttpResponseMessage x = await client.PostAsync(new Uri(url), content);

            if (x.ReasonPhrase.Equals("OK"))
            {
                MessageBox.Show("El Usuario se agregó correctamente");
                imongo.insertar(2);
            }
            else
            {
                MessageBox.Show("Error al agregar usuario, revise su conexión");
                imongo.insertar(1);
            }
        }
 public void Init()
 {
     _store = Mongo.Create("mongodb://localhost/test");
     _collection = _store.GetCollection<Dummy>();
 }
Beispiel #34
0
 public BaseBizObject(IMongo mongo)
 {
     _mongodb = mongo.Database;
 }
Beispiel #35
0
 public UpdateTests()
 {
     _server = Mongo.Create("mongodb://localhost/NormTests?pooling=false");
     _collection = _server.GetCollection<CheeseClubContact>("CheeseClubContacts");
 }
Beispiel #36
0
 public WhereQualifierTests()
 {
     _server = Mongo.Create("mongodb://localhost/NormTests?pooling=false");
     _collection = _server.GetCollection<TestClass>("TestClasses");
 }
Beispiel #37
0
        public static IMongoDatabase GetDatabase(IMongo mongo)
        {
            var dbName = ConfigurationManager.AppSettings["mongo-database"];

            return mongo.GetDatabase(dbName);
        }
Beispiel #38
0
        public void Excute(string name, IMongo connection, Action <IMongoDatabase> process)
        {
            var db = GetDataBase(connection, name);

            process(db);
        }
Beispiel #39
0
 public ReviewService(IMongo mongoService)
 {
     this.mongoService = mongoService;
 }
Beispiel #40
0
 /// <summary>
 /// 根据Mongo连接和数据库名字获取数据库
 /// </summary>
 /// <param name="mongo">Mongo连接</param>
 /// <param name="name">数据库名字</param>
 /// <returns></returns>
 public IMongoDatabase GetDataBase(IMongo mongo, string name)
 {
     return(mongo.GetDatabase(name));
 }
Beispiel #41
0
 public MongoSession()
 {
     _provider = Mongo.Create("mongodb://localhost/Presentations?strict=false");
 }
Beispiel #42
0
 /// <summary>
 /// Initializes a new instance of the MessageRepository class
 /// </summary>
 public MessageRepository()
 {
     _mongo = Mongo.Create(string.Format("{0}?strict=false", ConfigurationManager.AppSettings["MongoDB_ConnectionString"]));
 }
Beispiel #43
0
 public SchemaService(IMongo mongoService)
 {
     this.mongoService = mongoService;
 }
Beispiel #44
0
 public SlotController(ISolrSearchService searchService, IMongo mongoService)
 {
     this.searchService = searchService;
     this.mongoService = mongoService;
 }
Beispiel #45
0
 public MongoRepository()
 {
     _provider = Mongo.Create(ConfigurationManager.ConnectionStrings["db"].ConnectionString);
 }
 public MongoSearchQualifierTests()
 {
     _server = Mongo.Create(TestHelper.ConnectionString("pooling=false"));
     _coll = _server.GetCollection<TestClass>("TestClasses");
 }