public List <Models.RegionModel> GetAll()
        {
            try
            {
                List <Models.RegionModel> regionModels = new List <Models.RegionModel>();

                RegionManager       regionManager  = new RegionManager();
                List <RegionEntity> regionEntities = regionManager.GetAll();

                foreach (RegionEntity regionEntity in regionEntities)
                {
                    Models.RegionModel regionModel = new Models.RegionModel();
                    regionModel.ID    = regionEntity.ID;
                    regionModel.TItle = regionEntity.TItle;

                    regionModels.Add(regionModel);
                }

                return(regionModels);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #2
0
 public void MapFrom(Models.RegionModel m, ref Entities.Region e)
 {
     e.Id         = m.Id;
     e.Text       = m.Text;
     e.CityId     = m.CityId;
     e.DistrictId = m.DistrictId;
     e.Status     = m.Status;
     e.NeighborId = m.NeighborId;
 }
Пример #3
0
 public void MapFrom(Entities.Region e, ref Models.RegionModel m)
 {
     m.Id         = e.Id;
     m.Text       = e.Text;
     m.CityId     = e.CityId;
     m.DistrictId = e.DistrictId;
     m.Status     = e.Status;
     m.NeighborId = e.NeighborId;
 }
Пример #4
0
        /// <summary>
        /// Lấy danh sách vùng trong tỉnh
        /// </summary>
        /// <param name="districtId">id tỉnh</param>
        /// <param name="cityId">id thành phố</param>
        /// <returns>danh sách vùng</returns>
        public PartialViewResult ListRegion(int districtId, int cityId)
        {
            Models.RegionModel m = new Models.RegionModel();

            // Get List ward (Parent = districtId)
            List <Entities.Region> lstRegion = regionService.List(cityId, districtId);

            ViewBag.ListRegion = lstRegion;
            ViewBag.NumberItem = lstRegion.Count;
            ViewBag.CityId     = cityId;
            return(PartialView(m));
        }
        public bool Delete(Models.RegionModel regionModel)
        {
            try
            {
                RegionManager regionManager = new RegionManager();
                regionManager.Delete(regionModel.ID);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public bool Update(Models.RegionModel regionModel)
        {
            try
            {
                RegionManager regionManager = new RegionManager();
                RegionEntity  regionEntity  = new RegionEntity();
                regionEntity.ID    = regionModel.ID;
                regionEntity.TItle = regionModel.TItle;

                regionManager.Update(regionEntity);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #7
0
        public PartialViewResult UpdateRegion(int id, int cityId, int districtId)
        {
            ModelState.Clear();
            Models.RegionModel m = new Models.RegionModel();

            if (id > 0)
            {
                m.Id = id;
                var region = regionService.GetById(id);

                // Có thể sẽ kiểm tra hack
                if (cityId != region.CityId || districtId != region.DistrictId)
                {
                    // Trường hợp này sẽ xử lý hacker.
                }
                m.Text       = region.Text;
                m.Status     = region.Status;
                m.NeighborId = region.NeighborId;
            }

            m.CityId     = cityId;
            m.DistrictId = districtId;

            // Lấy danh sách Tỉnh/ Thành phố
            m.ListCity = placeService.ListPlaceItemByParent(0);

            // Lấy danh sách Quận Huyện
            m.ListDistrict = placeService.ListPlaceItemByParent(cityId);

            // Lấy danh sách phường, xã trong vùng
            m.ListWardOfRegion = placeService.ListPlaceItemOfRegion(id);

            // Lấy danh sách phường, xã trong quận
            m.ListWardOfDistrict = placeService.ListPlaceItemByParent(districtId).Except(m.ListWardOfRegion);

            LoadData();
            ViewBag.ActionForm  = "UpdateRegion";
            ViewBag.SubmitValue = id > 0 ? AdminConfigs.BUTTON_UPDATE : AdminConfigs.BUTTON_ADD;

            ViewBag.DistrictId = districtId;
            ViewBag.CityId     = cityId;

            return(PartialView("index", m));
        }
Пример #8
0
        public ActionResult UpdateRegion(int id, int cityId, int districtId)
        {
            ModelState.Clear();
            Models.RegionModel model = new Models.RegionModel();

            model.CityId     = cityId;
            model.DistrictId = districtId;

            if (id > 0)
            {
                model.Id = id;
                var region = regionService.GetById(id);

                // Có thể sẽ kiểm tra hack
                if (cityId != region.CityId || districtId != region.DistrictId)
                {
                    // Trường hợp này sẽ xử lý hacker.
                }
                model.Text       = region.Text;
                model.Status     = region.Status;
                model.NeighborId = region.NeighborId;
            }

            // Lấy danh sách Tỉnh/ Thành phố
            model.ListCity = placeService.ListPlaceItemByParent(0);

            // Lấy danh sách Quận Huyện
            model.ListDistrict = placeService.ListPlaceItemByParent(cityId);

            // Lấy danh sách phường, xã trong vùng
            model.ListWardOfRegion = placeService.ListPlaceItemOfRegion(id);

            // Lấy danh sách phường, xã trong quận
            model.ListWardOfDistrict = placeService.ListPlaceItemByParent(districtId).Except(model.ListWardOfRegion);

            model.ListRegion = regionService.ListItem();

            return(View(model));
        }
        public bool Save(Models.RegionModel regionModel)
        {
            try
            {
                RegionManager regionManager = new RegionManager();
                RegionEntity  regionEntity  = new RegionEntity();
                regionEntity.ID    = regionModel.ID;
                regionEntity.TItle = regionModel.TItle;

                if (regionManager.Save(regionEntity) == true)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Пример #10
0
        public ActionResult UpdateRegion(Models.RegionModel model)
        {
            if (ModelState.IsValid)
            {
                Entities.Region r = new Entities.Region();
                model.MapFrom(model, ref r);
                int result = 0;
                if (model.Id > 0)
                {
                    result = regionService.Update(r);
                }
                else
                {
                    result = regionService.Insert(r);
                }
                if (result <= 0)
                {
                    ViewBag.Message    = AdminConfigs.MESSAGE_UPDATE_ERROR;
                    ViewBag.AlertClass = AdminConfigs.CLASS_ALERT_DANGER;
                }
                else
                {
                    // Cập nhật lại ID vùng của xã, phường cũ.'
                    if (model.Id > 0)
                    {
                        foreach (Entities.Place p in placeService.ListWardInRegion(model.Id))
                        {
                            p.RegionId = null;
                            placeService.Update(p);
                        }
                    }

                    // Cập nhật lại id vùng của xã phường mới
                    Entities.Place e;
                    foreach (int wardId in model.WardOfRegionIds)
                    {
                        e          = placeService.GetById(wardId);
                        e.RegionId = result;
                        placeService.Update(e);
                    }

                    TempData[AdminConfigs.TEMP_MESSAGE]  = AdminConfigs.MESSAGE_UPDATE_SUCCESS;
                    TempData[AdminConfigs.TEMP_REDIRECT] = @Url.Action("Index2", "Region");

                    // Xóa đi những thông tin cơ bản của vùng
                    model.Text = "";
                }
            }
            else
            {
                var errors = ModelState.Select(x => x.Value.Errors)
                             .Where(y => y.Count > 0)
                             .ToList();
                TempData[AdminConfigs.TEMP_MESSAGE] = AdminConfigs.MESSAGE_UPDATE_ERROR;
            }

            // Lấy danh sách Tỉnh/ Thành phố
            model.ListCity = placeService.ListPlaceItemByParent(0);

            // Lấy danh sách Quận Huyện
            model.ListDistrict = placeService.ListPlaceItemByParent(model.CityId);

            // Lấy danh sách xã phường đã lọc
            model.ListWardOfRegion   = placeService.ListPlaceItemByIds(model.WardOfRegionIds);
            model.ListWardOfDistrict = placeService.ListPlaceItemByIds(model.WardOfDistrictIds);

            model.ListRegion = regionService.ListItem();
            return(View(model));
        }
Пример #11
0
        public ActionResult UpdateRegion(int id, Models.RegionModel m)
        {
            if (ModelState.IsValid)
            {
                Entities.Region r = new Entities.Region();
                r.Text       = m.Text;
                r.CityId     = m.CityId;
                r.DistrictId = m.DistrictId;
                r.Status     = m.Status;
                r.NeighborId = m.NeighborId;
                int result = 0;
                if (id > 0)
                {
                    r.Id   = id;
                    result = regionService.Update(r);
                }
                else
                {
                    result = regionService.Insert(r);
                }
                if (result <= 0)
                {
                    ViewBag.Message    = AdminConfigs.MESSAGE_UPDATE_ERROR;
                    ViewBag.AlertClass = AdminConfigs.CLASS_ALERT_DANGER;
                    return(PartialView(m));
                }
                else
                {
                    // Cập nhật lại ID vùng của xã, phường cũ.'
                    if (id > 0)
                    {
                        foreach (Entities.Place p in placeService.ListWardInRegion(id))
                        {
                            p.RegionId = null;
                            placeService.Update(p);
                        }
                    }

                    // Cập nhật lại id vùng của xã phường mới
                    Entities.Place e;
                    foreach (int wardId in m.WardOfRegionIds)
                    {
                        e          = placeService.GetById(wardId);
                        e.RegionId = result;
                        placeService.Update(e);
                    }

                    ViewBag.AlertClass = AdminConfigs.CLASS_ALERT_SUCCESS;
                    ViewBag.Message    = AdminConfigs.MESSAGE_UPDATE_SUCCESS;

                    // xóa text
                    m.Text = "";
                }
            }
            else
            {
                var errors = ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage);
            }

            // Lấy danh sách Tỉnh/ Thành phố
            m.ListCity = placeService.ListPlaceItemByParent(0);

            // Lấy danh sách Quận Huyện
            m.ListDistrict = placeService.ListPlaceItemByParent(m.CityId);

            // Lấy danh sách xã phường đã lọc
            m.ListWardOfRegion   = placeService.ListPlaceItemByIds(m.WardOfRegionIds);
            m.ListWardOfDistrict = placeService.ListPlaceItemByIds(m.WardOfDistrictIds);

            LoadData();
            ViewBag.ActionForm = "UpdateRegion";

            ViewBag.DistrictId = id;
            ViewBag.CityId     = m.CityId;

            return(PartialView("index", m));
        }