private List <Entities.UserInRegion> GetListUserInRegion(int regionNum, Application2016.Areas.Admin.Models.ListUserInRegionModel listUir) { PlaceService placeService = new PlaceService(); List <Entities.UserInRegion> result = new List <Entities.UserInRegion>(); Entities.UserInRegion uir; int[] arrCity = listUir.region_city; int[] arrDistrict = listUir.region_district; int[] arrWard = listUir.region_ward; for (int i = 0; i < regionNum; i++) { uir = new UserInRegion(); uir.ListCity = placeService.ListPlaceItemByParent(0); uir.ListDistrict = new List <Item>(); uir.ListWard = new List <Item>(); if (arrCity != null) { uir.CityId = arrCity[i]; uir.DistrictId = arrDistrict[i]; uir.WardId = arrWard[i]; if (arrCity[i] > 0) { uir.ListDistrict = placeService.ListPlaceItemByParent(arrCity[i]); } if (arrDistrict[i] > 0) { uir.ListWard = placeService.ListPlaceItemByParent(arrDistrict[i]); } } result.Add(uir); } return(result); }
private void UpdateRegionAgency(int Id, Application2016.Areas.Admin.Models.ListUserInRegionModel listRegionSend, Application2016.Areas.Admin.Models.ListUserInRegionModel listRegionReceive) { UserInRegionService _service = new UserInRegionService(); // Cập nhật danh sách vùng gửi. _service.DeleteByUser(Id, 1); UserInRegion entity = new UserInRegion(); for (int i = 0; i < listRegionSend.region_ward.Length; i++) { if (listRegionSend.region_ward[i] > 0) { entity = new UserInRegion(); entity.UserId = Id; entity.RegionId = _service.GetRegionIdByWard(listRegionSend.region_ward[i]); entity.Status = true; entity.CityId = listRegionSend.region_city[i]; entity.DistrictId = listRegionSend.region_district[i]; entity.WardId = listRegionSend.region_ward[i]; entity.RegionType = 1; _service.Save(entity); } } // Cập nhật danh sách vùng nhận. _service.DeleteByUser(Id, 2); entity = new UserInRegion(); for (int i = 0; i < listRegionReceive.region_ward.Length; i++) { if (listRegionReceive.region_ward[i] > 0) { entity = new UserInRegion(); entity.UserId = Id; entity.RegionId = _service.GetRegionIdByWard(listRegionReceive.region_ward[i]); entity.Status = true; entity.CityId = listRegionReceive.region_city[i]; entity.DistrictId = listRegionReceive.region_district[i]; entity.WardId = listRegionReceive.region_ward[i]; entity.RegionType = 2; _service.Save(entity); } } }
private bool CheckRegionAgency(Application2016.Areas.Admin.Models.ListUserInRegionModel listUir) { bool result = true; // Duyệt qua tất cả xã foreach (int id in listUir.region_ward) { if (id <= 0) { // Nếu có xã chưa được chọn thì đưa ra lỗi. result = false; break; } } return(result); }