예제 #1
0
        //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);
        }
예제 #2
0
        // 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);
        }
예제 #3
0
 //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);
 }
예제 #4
0
        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))));
        }