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