Exemple #1
0
        public ActionResult Pretrazi(IndexAutomobiliViewModel model)
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var client           = new MongoClient(connectionString);
            var db = client.GetDatabase("PolovniAutomobili");

            var collection = db.GetCollection <Automobil>("automobili");

            var filterBuilder = Builders <Automobil> .Filter;
            var filter        = filterBuilder.Empty;

            if (model.Automobil.Marka != null)
            {
                filter = filter & filterBuilder.Eq("Marka", model.Automobil.Marka);
            }
            if (model.Automobil.Model != null)
            {
                filter = filter & filterBuilder.Eq("Model", model.Automobil.Model);
            }
            if (model.Automobil.Lokacija != null)
            {
                filter = filter & filterBuilder.Eq("Lokacija", model.Automobil.Lokacija);
            }
            if (model.Automobil.Cena != 0)
            {
                filter = filter & filterBuilder.Lt("Cena", model.Automobil.Cena);
            }
            if (model.Automobil.Godiste != 0)
            {
                filter = filter & filterBuilder.Gt("Godiste", model.Automobil.Godiste);
            }
            if (model.Automobil.Oznake[0] != null)
            {
                filter = filter & filterBuilder.In("Oznake", model.Automobil.Oznake);
            }
            if (model.Automobil.Oznake[1] != null)
            {
                filter = filter & filterBuilder.In("Oznake", model.Automobil.Oznake);
            }

            List <Automobil> kola = new List <Automobil>();

            foreach (Automobil a in collection.Find(filter).ToCursor().ToEnumerable())
            {
                kola.Add(a);
            }

            //model.Automobili = kola;
            //model.Automobil = null;
            IndexAutomobiliViewModel noviModel = new IndexAutomobiliViewModel
            {
                Automobili = kola
            };

            return(View("Index", noviModel));
        }
Exemple #2
0
        // GET: AutomobiliController
        public ActionResult Index()
        {
            var connectionString = "mongodb://localhost/?safe=true";
            var client           = new MongoClient(connectionString);
            var db = client.GetDatabase("PolovniAutomobili");

            var collection = db.GetCollection <Automobil>("automobili");

            List <Automobil> automobili = new List <Automobil>();

            foreach (Automobil a in collection.Find(new BsonDocument()).ToList())
            {
                automobili.Add(a);
            }

            IndexAutomobiliViewModel model = new IndexAutomobiliViewModel
            {
                Automobili = automobili
            };

            return(View(model));
        }