public Data advanceSearch(Data data) { Data radius = searchRadius(data); if (data.getString("search") != "" && data.getString("range") !="" && data.getString("rate") != "") { } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Data data = new Data(); Search_gl search = new Search_gl(); Paging_gl page = new Paging_gl(); Profile_gl profile = new Profile_gl(); Lucene_gl lucene = new Lucene_gl(); Data list = null; data.add("search", search.searchUrlConversion(Param.getString("search"))); data.add("page", page.getCurrentSearchPage(Param.getString("page"))); data.add("range", Param.getString("range")); data.add("rate", Param.getString("rate")); if (data.getString("search") == "") { list = search.selectAll(data); } else { list = lucene.searchLucene(data); } int count = page.setPage(data); for (int i = 1; i <= count; i++) { dropDownPage.Items.Add(new ListItem(i.ToString())); } dropDownPage.SelectedValue = Param.getString("page"); if (page.previousPage(Param.getString("page")) == true) { previous.Visible = false; } if (page.nextPage(Param.getString("page"), count) == true) { next.Visible = false; } // data.add all values in to same array, pass data array to advance search class in logical lib and split in to multiple search methods. if (data.getString("range") != "" && data.getString("search") != "") { int range = Convert.ToInt32(data.getString("range")); if (range > 0) { data.add("address", data.getString("search")); list = search.searchRadius(data); } } searchView.DataSource = list.Source; searchView.DataBind(); } }
public Double getRatingOne(Data data) { Rating_db rating = new Rating_db(); if (Convert.ToInt32(data.getString("totalRating")) > 0) { return (double)rating.getRatingOne(data).Count / (double)Convert.ToDouble(data.getString("totalRating")) * 100; } else { return 0; } }
public Data searchLucene(Data data) { Account_lg account = new Account_lg(); List<string> item = new List<string>(); Lucene.Net.Store.Directory directory = FSDirectory.Open(new DirectoryInfo("C:\\Visual Studio 2010\\Transaction" + "\\LuceneIndex")); var analyzer = new StandardAnalyzer(Version.LUCENE_29); IndexReader reader = IndexReader.Open(directory, true); IndexSearcher searcher = new IndexSearcher(reader); MultiFieldQueryParser parser = new MultiFieldQueryParser(Lucene.Net.Util.Version.LUCENE_29, new string[] { "name", "username" }, analyzer); //search for multifield Query query = parser.Parse((data.getString("search")) + "*"); //cant search blank text with wildcard as first character TopScoreDocCollector collector = TopScoreDocCollector.Create(1000, true); searcher.Search(query, collector); ScoreDoc[] hits = collector.TopDocs().ScoreDocs; int count = hits.Length; for (int i = 0; i < count; i++) { int docId = hits[i].Doc; float score = hits[i].Score; Document doc = searcher.Doc(docId); string id = doc.Get("id"); item.Add(id); } Data list = account.selectUser(data, item.ToArray()); reader.Dispose(); searcher.Dispose(); return list; }
public bool register(Data data) { User_db user = new User_db(); string password = Cryptopraphy.Encryption(data.getString("password")); data.add("password", password); return user.register_user(data); }
public Data searchLucene(Data data) { Search_gl search = new Search_gl(); List<string> item = new List<string>(); Lucene.Net.Store.Directory directory = FSDirectory.Open(new DirectoryInfo(Environment.CurrentDirectory + "\\LuceneIndex")); var analyzer = new StandardAnalyzer(Version.LUCENE_29); IndexReader reader = IndexReader.Open(directory, true); IndexSearcher searcher = new IndexSearcher(reader); //QueryParser queryParser = new QueryParser(Version.LUCENE_29, "summary", analyzer); //search for single field MultiFieldQueryParser parser = new MultiFieldQueryParser(new string[] {"name", "summary"}, analyzer); //search for multifield Query query = parser.Parse((data.getString("search")) + "*"); //cant search blank text with wildcard as first character TopScoreDocCollector collector = TopScoreDocCollector.create(1000, true); searcher.Search(query, collector); ScoreDoc[] hits = collector.TopDocs().ScoreDocs; int count = hits.Length; for (int i = 0; i < count; i++) { int docId = hits[i].doc; float score = hits[i].score; Document doc = searcher.Doc(docId); string id = doc.Get("id"); item.Add(id); } Data list = search.search(data, item.ToArray()); reader.Close(); searcher.Close(); return list; }
public Data login(Data data, HttpSessionState session) { User_db user = new User_db(); string password = Cryptopraphy.Encryption(data.getString("password_l")); data.add("username", data.getString("username_l")); string username = data.getString("username"); data.add("password", password); Data result = user.login(data); if (result.Count == 0) { data.add("loginError", "Invalid Input"); return null; } setSession(session, result); return result; }
public void transfer(Data userAccount, Data targetAccount, Data data) { double enterAmount = Convert.ToDouble(data.getString("balance")); Account_db account = new Account_db(); targetAccount.add("amount", enterAmount); userAccount.add("amount", enterAmount); account.transferTo(targetAccount); account.transferFrom(userAccount); }
protected String range(Data data) { string range = data.getString("rangeDropDownList"); if (range == "0") { return ""; } else { return "&range=" + range; } }
private String passwordLength(Data data) { string password = data.getString("password"); if (password.Length > 8) { return ""; } else { return "Enter minimum of 8 characters"; } }
public Data searchRadius(Data data) { Search_db search = new Search_db(); GoogleMap_gl google = new GoogleMap_gl(); double latitude = Convert.ToDouble(google.GetLatitudeLongitude(data).Item1); double longitude = Convert.ToDouble(google.GetLatitudeLongitude(data).Item2); int range = Convert.ToInt32(data.getString("range")); data.add("northLongitude", google.northLongitude(range, longitude)); data.add("southLongitude", google.southLongitude(range, longitude)); data.add("eastLatitude", google.eastLatitude(range, latitude)); data.add("westLatitude", google.westLatitude(range, latitude)); return data; }
public int findTotalPost(Data data) { Lucene_gl lucene = new Lucene_gl(); Profile_gl profile = new Profile_gl(); if (data.getString("search") == "") { return profile.selectAll(data).Count; } else { return lucene.searchLucene(data).Count; } }
public Double averageRating(Data data) { Rating_db rating = new Rating_db(); int total = rating.totalRating(data).Count; if (total == 0) { return 0; } else { int value = Convert.ToInt32(data.getString("sum_rating")); double average = ((double)value / (double)(total * 5)) * 5; return average; } }
private String passwordNumber(Data data) { int number = 0; string password = data.getString("password"); for (int i = 0; i < password.Length; i++) { if (Char.IsNumber(password[i])) { number++; } } if (number > 1 || number < 1) { return "Enter any 1 number from 0-9"; } else { return ""; } }
private String passwordSymbol(Data data) { int symbol = 0; string password = data.getString("password"); for (int i = 0; i < password.Length; i++) { if (!Char.IsNumber(password[i]) && !Char.IsLetter(password[i])) { symbol++; } } if (symbol > 1 || symbol < 1) { return "Enter 1 Symbol only"; } else { return ""; } }
public Tuple<String, String> GetLatitudeLongitude(Data data) { string address = data.getString("address"); string url = "http://maps.googleapis.com/maps/api/geocode/json?address=" + address + "&sensor=false"; string result = string.Empty; //Get geocode response WebClient Client = new WebClient(); using (Stream strm = Client.OpenRead(url)) { StreamReader sr = new StreamReader(strm); result = sr.ReadToEnd(); } //Deserialize into .Net object JavaScriptSerializer ser = new JavaScriptSerializer(); MyGeoCodeResponse _MyGeoCodeResponse = ser.Deserialize<MyGeoCodeResponse>(result); string _latitude = _MyGeoCodeResponse.results[0].geometry.location.lat; string _longitude = _MyGeoCodeResponse.results[0].geometry.location.lng; return new Tuple<string, string>(_latitude, _longitude); }
protected void rateClick(object sender, EventArgs e) { Data data = new Data(); User_gl user = new User_gl(); Rating_gl rating = new Rating_gl(); data.add("username", user.getUsername(Session)); data.add("value", radioRate.SelectedValue); data.add("profile_id", Param.getString("profile_id")); data.add("user_id", user.getUserID(data).getString("id")); if (Param.getString("rating_status") == "3") { rating.update(data); } else if(Param.getString("rating_status") == "1") { rating.insert(data); } go("../client/profile.aspx?profile=" + Param.getString("profile_name") +"&id=" + data.getString("profile_id")); }
public void setSession(HttpSessionState session, Data data) { session["username"] = data.getString("username"); }
private String passwordUpperCase(Data data) { int upper = 0; string password = data.getString("password"); for (int i = 0; i < password.Length; i++) { if (Char.IsUpper(password[i])) { upper++; } } if (upper > 1 || upper < 1) { return "Enter 1 Uppercase only"; } else { return ""; } }
public void setUserSession(HttpSessionState session, Data data) { session["user_id"] = data.getString("id"); }
protected String sortRating(Data data) { string sort = data.getString("sortRateDropDownList"); if (sort == "0") { return ""; } else { return "&rate=" + sort; } }