示例#1
0
        //update dữ liệu
        public void update(string id, View_Store view_Store)
        {
            client = new FireSharp.FirebaseClient(config);
            var data = view_Store;

            data.ViewID = id;
            SetResponse setResponse = client.Set("View_Store/" + data.ViewID, data);
        }
        public void ViewWebsite()
        {
            View_Store view_Store = new View_Store();

            //mỗi lần xem chi tiết quán ăn sẽ lưu lại lượt view
            view_Store.StoreID = "";
            view_Store.Date    = DateTime.Now.ToString();
            view_Store.Add(view_Store);
        }
示例#3
0
        // thêm dư liệu lên firebase
        public void Add(View_Store view_Store)
        {
            client = new FireSharp.FirebaseClient(config);
            var          data     = view_Store;
            PushResponse response = client.Push("View_Store/", data);

            data.ViewID = response.Result.name;
            SetResponse setResponse = client.Set("View_Store/" + data.ViewID, data);
        }
        public List <Store> getByID(string id, double LatNew, double LongNew)              //xem chi tiết quán ăn truyền vào IDStore
        {
            client = new FireSharp.FirebaseClient(config);
            FirebaseResponse response = client.Get(columnname);
            dynamic          data     = JsonConvert.DeserializeObject <dynamic>(response.Body);
            var list = new List <Store>();

            //danh sách tìm kiếm
            foreach (var item in data)
            {
                list.Add(JsonConvert.DeserializeObject <Store>(((JProperty)item).Value.ToString()));
            }
            var list2 = new List <Store>();

            foreach (var item in list)
            {
                if (item.StoreID == id)                                                   //lấy thông tin quán ăn
                {
                    list2.Add(item);
                }
            }
            View_Store view_Store = new View_Store();

            foreach (var item in list2)                                                 //mỗi lần xem chi tiết quán ăn sẽ lưu lại lượt view
            {
                view_Store.StoreID = item.StoreID;
                view_Store.Date    = DateTime.Now.ToString();
                view_Store.Add(view_Store);
            }
            var listview = new List <View_Store>();

            listview = view_Store.getByIDStore(id);
            foreach (var item in list2)                                              //cập nhật lượt view của quán ăn
            {
                item.NumberView = listview.Count().ToString();
                AddbyidToFireBase(item.StoreID, item);
            }
            if (LatNew != 0 && LongNew != 0)                                       //nếu có thay đổi location thì tính toán l
            {
                foreach (var item in list2)
                {
                    if (item.Lat != "" && item.Long != "")
                    {
                        item.khoangcach = Calculate(Convert.ToDouble(item.Lat), Convert.ToDouble(item.Long), LatNew, LongNew).ToString();
                    }
                }
            }
            return(Check(list2));
        }