//Update dữ liệu public void AddbyidToFireBase(string id, BusinessType businessType) { client = new FireSharp.FirebaseClient(config); //kết nối với firebase var data = businessType; data.BusinessTypeID = id; SetResponse setResponse = client.Set("BusinessType/" + data.BusinessTypeID, data); }
// thêm dư liệu lên firebase public void AddToFireBase(BusinessType businessType) { client = new FireSharp.FirebaseClient(config); //kết nối với firebase var data = businessType; PushResponse response = client.Push("BusinessType/", data); //gửi phản hồi lên bảng trên firebase data.BusinessTypeID = response.Result.name; SetResponse setResponse = client.Set("BusinessType/" + data.BusinessTypeID, data); }
//xóa dữ liệu public void Delete(string id) { client = new FireSharp.FirebaseClient(config); //kết nối với firebase var data = new BusinessType(); SetResponse setResponse = client.Set("BusinessType/" + id, data); }
public List <Store> search(string dishname, double Lat, double Long) //Hàm tìm kiếm quán ăn theo Keyword //dishname = convertToUnSign3(dishname.ToLower()); //Bỏ dấu keyword { Store Store = new Store(); Dish Dish = new Dish(); var StoreID = new List <string>(); var danhsachStore = Store.getAll(Lat, Long); //danh sách quán var danhsachDish = Dish.getAll(); //danh sách món ăn foreach (var item in danhsachDish) //bỏ dấu tên món ăn để so sánh { if (item.DishName.ToLower().Contains(dishname.ToLower())) { StoreID.Add(item.Store_ID); } } if (StoreID.Count == 0) { BusinessType businessType = new BusinessType(); var danhsachBusinessType = businessType.getAll(); var danhsachsearchBusinessType = new List <BusinessType>(); foreach (var item in danhsachBusinessType) { if (item.BusinessTypeName.ToLower().Contains(dishname.ToLower())) { danhsachsearchBusinessType.Add(item); } } foreach (var item in danhsachsearchBusinessType) { foreach (var item2 in danhsachStore) { if (item.BusinessTypeID == item2.BusinessTypeID) { StoreID.Add(item2.StoreID); } } } } if (StoreID.Count == 0) //bỏ dấu tên quán ăn để so sánh { foreach (var item in danhsachStore) // nếu dựa vào tìm quán theo món ăn có sẽ k tìm theo tên quán { if (item.StoreName.ToLower().Contains(dishname.ToLower())) { StoreID.Add(item.StoreID); } } } if (StoreID.Count == 0) { //bỏ dấu tên quán ăn để so sánh District district = new District(); var danhsachquan = district.getAll(); var listquansearch = new List <District>(); foreach (var item in danhsachquan) { if (item.DistrictName.ToLower() == dishname.ToLower()) { listquansearch.Add(item); } } foreach (var item in listquansearch) { foreach (var item2 in danhsachStore) { // nếu dựa vào tìm quán theo món ăn có sẽ k tìm theo địa điểm if (item.DistrictID == item2.DistrictID) { StoreID.Add(item2.StoreID); } } } } if (StoreID.Count == 0) { //bỏ dấu tên quán ăn để so sánh foreach (var item in danhsachStore) { // nếu dựa vào tìm quán theo món ăn có sẽ k tìm theo tên quán if (item.StoreAddress.ToLower().Contains(dishname.ToLower())) { StoreID.Add(item.StoreID); } } } if (StoreID.Count == 0) //tìm theo k dấu { dishname = convertToUnSign3(dishname.ToLower()); foreach (var item in danhsachDish) { //bỏ dấu tên món ăn để so sánh if (convertToUnSign3(item.DishName.ToLower()).Contains(dishname)) { StoreID.Add(item.Store_ID); } } if (StoreID.Count == 0) //timf theo loaị quán ăn { BusinessType businessType = new BusinessType(); var danhsachBusinessType = businessType.getAll(); var danhsachsearchBusinessType = new List <BusinessType>(); foreach (var item in danhsachBusinessType) { if (convertToUnSign3(item.BusinessTypeName.ToLower()).Contains(dishname)) { danhsachsearchBusinessType.Add(item); } } foreach (var item in danhsachsearchBusinessType) { foreach (var item2 in danhsachStore) { if (item.BusinessTypeID == item2.BusinessTypeID) { StoreID.Add(item2.StoreID); } } } } if (StoreID.Count == 0) { //bỏ dấu tên quán ăn để so sánh foreach (var item in danhsachStore) { // nếu dựa vào tìm quán theo món ăn có sẽ k tìm theo tên quán if (convertToUnSign3(item.StoreName.ToLower()).Contains(dishname)) { StoreID.Add(item.StoreID); } } } if (StoreID.Count == 0) { //bỏ dấu tên quán ăn để so sánh District district = new District(); var danhsachquan = district.getAll(); var listquansearch = new List <District>(); foreach (var item in danhsachquan) { if (convertToUnSign3(item.DistrictName.ToLower()) == dishname) { listquansearch.Add(item); } } foreach (var item in listquansearch) { foreach (var item2 in danhsachStore) { // nếu dựa vào tìm quán theo món ăn có sẽ k tìm theo địa điểm if (item.DistrictID == item2.DistrictID) { StoreID.Add(item2.StoreID); } } } } if (StoreID.Count == 0) { //bỏ dấu tên quán ăn để so sánh foreach (var item in danhsachStore) { // nếu dựa vào tìm quán theo món ăn có sẽ k tìm theo tên quán if (convertToUnSign3(item.StoreAddress.ToLower()).Contains(dishname)) { StoreID.Add(item.StoreID); } } } } var StoreID_Checklap = new List <string>(); //kiêm tra ID các quán tránh trùng lặp foreach (var item in StoreID) { int dem = 0; foreach (var item2 in StoreID_Checklap) { if (item == item2) { dem++; } } if (dem == 0) { StoreID_Checklap.Add(item); } } List <Store> danhsachSearch = new List <Store>(); foreach (var item in danhsachStore) //them vao danh sách tìm kiếm các quán có ID trống trong search { foreach (var item2 in StoreID_Checklap) { if (item.StoreID == item2) { danhsachSearch.Add(item); } } } if (Lat != 0 && Long != 0) { //nếu thay đổi location tính lại khoản cách foreach (var item in danhsachSearch) { item.khoangcach = Store.Calculate(Convert.ToDouble(item.Lat), Convert.ToDouble(item.Long), Lat, Long).ToString(); } } return(Store.Check(Store.gantoi((danhsachSearch)))); }