Beispiel #1
0
        public JsonResult GetNeighBorRegion(int regionId)
        {
            RegionService regionService = new RegionService();
            var           result        = regionService.GetNeighBorRegion(regionId);

            return(Json(result));
        }
Beispiel #2
0
        public List <Entities.Item> RegionSelected(int regionId, int productId, ref List <int> regionsIds, int cityId)
        {
            List <Entities.Item> lstItem = new List <Entities.Item>();

            if (cityId > 0)
            {
                // Lấy danh sách vùng theo tỉnh.
                lstItem = regionService.ListItemActive(cityId);
            }
            else
            {
                // Lấy danh sách vùng lân cận.
                lstItem = regionService.ListItemActive();
            }
            // Xóa vùng gốc.
            lstItem.RemoveAll(x => x.Id == regionId);

            // Lấy vùng lân cận
            // Trường hợp có id sản phẩm (dùng trong cập nhật)
            if (productId > 0)
            {
                var regionChecked = productService.ListNeighborRegion(productId);
                if (regionChecked != null)
                {
                    foreach (Entities.Item item in lstItem)
                    {
                        if (regionChecked.Exists(r => r.Id == item.Id))
                        {
                            item.Checked = true;
                            regionsIds.Add(item.Id);
                        }
                    }
                }
            }
            else
            {
                var result = regionService.GetNeighBorRegion(regionId);

                if (result != null)
                {
                    lstItem.RemoveAll(e => e.Id == result.Id);
                    lstItem.Insert(0, result);
                    lstItem[0].Checked = true;
                }
                regionsIds = new List <int>();
            }
            return(lstItem);
        }