Esempio n. 1
0
        public PartialViewResult UpdateCity(int id)
        {
            ModelState.Clear();
            Models.CityModel m = new Models.CityModel();
            if (id > 0)
            {
                Entities.Place e = placeService.GetById(id);
                if (e != null)
                {
                    m.Id      = e.Id;
                    m.Text    = e.Text;
                    m.isCity  = e.Type == 1 ? true : false;
                    m.Address = e.Address;
                }
            }

            LoadData();
            ViewBag.ActionForm  = "UpdateCity";
            ViewBag.SubmitValue = id > 0 ? AdminConfigs.BUTTON_UPDATE : AdminConfigs.BUTTON_ADD;
            return(PartialView("index", m));
        }
Esempio n. 2
0
        public async Task <IActionResult> Details(int id)
        {
            var model = await _service.GetById(id);

            return(View(model));
        }
Esempio n. 3
0
        public ActionResult RegisterAgency()
        {
            PlaceService placeService = new PlaceService();

            RoleService roleService = new RoleService();
            // Lấy số vùng hoạt động.
            var role = roleService.GetByCode("AgencyOnline");

            // Lấy thông tin cá nhân (Theo tài khoản đăng nhập nếu có)
            int userId = 0;

            int.TryParse(CookieHelper.Get(AdminConfigs.COOKIES_USER_ID), out userId);
            if (userId > 0)
            {
                Application2016.Areas.Admin.Models.RegistryAgencyModel2 model = new Areas.Admin.Models.RegistryAgencyModel2();
                Entities.User user = userService.GetById(userId);
                model.MapFrom(user, ref model);

                if (user.PlaceId != null)
                {
                    // Lấy thông tin xã, phường.
                    Entities.Place place = new Entities.Place();
                    place = placeService.GetById((int)user.PlaceId);
                    if (place != null)
                    {
                        // Lấy ID quận, huyện.
                        model.Regis_DistrictId = place.Parent;

                        // Lấy thông tin quận, huyện
                        place = placeService.GetById((int)model.Regis_DistrictId);

                        // Lấy ID tỉnh, thành phố.
                        model.Regis_CityId = place.Parent;
                    }
                }

                // Lấy danh sách tỉnh.
                model.ListCity = placeService.ListPlaceItemByParent(0);

                // Lấy danh sách quận huyện.
                if (model.Regis_CityId > 0)
                {
                    model.ListDistrict = placeService.ListPlaceItemByParent((int)model.Regis_CityId);
                }
                else
                {
                    model.ListDistrict = new List <Item>();
                }

                // Lấy danh sách xã phường.
                if (model.Regis_DistrictId > 0)
                {
                    model.ListWard = placeService.ListPlaceItemByParent((int)model.Regis_DistrictId);
                }
                else
                {
                    model.ListWard = new List <Item>();
                }

                model.ListUserInRegionSend                  = new Areas.Admin.Models.ListUserInRegionModel();
                model.ListUserInRegionSend.regionNum        = role.SendRegionNum;
                model.ListUserInRegionSend.ListUserInRegion = GetListUserInRegion(role.SendRegionNum, model.ListUserInRegionSend);

                model.ListUserInRegionReceive                  = new Areas.Admin.Models.ListUserInRegionModel();
                model.ListUserInRegionReceive.regionNum        = role.ResiveRegionNum;
                model.ListUserInRegionReceive.ListUserInRegion = GetListUserInRegion(role.ResiveRegionNum, model.ListUserInRegionReceive);

                return(PartialView("RegistryAgency2", model));
            }
            else
            {
                Application2016.Areas.Admin.Models.RegistryAgencyModel1 model = new Areas.Admin.Models.RegistryAgencyModel1();

                // Lấy danh sách tỉnh.
                model.ListCity = placeService.ListPlaceItemByParent(0);

                model.ListUserInRegionSend                  = new Areas.Admin.Models.ListUserInRegionModel();
                model.ListUserInRegionSend.regionNum        = role.SendRegionNum;
                model.ListUserInRegionSend.ListUserInRegion = GetListUserInRegion(role.SendRegionNum, model.ListUserInRegionSend);

                model.ListUserInRegionReceive                  = new Areas.Admin.Models.ListUserInRegionModel();
                model.ListUserInRegionReceive.regionNum        = role.ResiveRegionNum;
                model.ListUserInRegionReceive.ListUserInRegion = GetListUserInRegion(role.ResiveRegionNum, model.ListUserInRegionReceive);

                return(PartialView("RegistryAgency1", model));
            }
        }
Esempio n. 4
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));
        }
Esempio n. 5
0
        private void LoadDataPersonalInfo(int Id, ref Models.UserModel m, bool init = true)
        {
            PlaceService placeService = new PlaceService();

            // Lấy thông tin người dùng.
            Entities.User user = userService.GetById(Id);
            if (user != null)
            {
                m.MapFrom(user, ref m);
            }

            // Lấy danh sách tỉnh, huyện, xã ,..
            // Lấy danh sách tỉnh.
            m.ward.ListCity = placeService.ListPlaceItemByParent(0);
            Entities.Place place = new Entities.Place();
            if (user.PlaceId != null)
            {
                // Lấy thông tin xã, phường.
                place = placeService.GetById((int)user.PlaceId);
                if (place != null)
                {
                    // Lấy ID quận, huyện.
                    m.ward.Parent = place.Parent;

                    // Lấy thông tin quận, huyện
                    place = placeService.GetById(m.ward.Parent);

                    // Lấy ID tỉnh, thành phố.
                    m.ward.CityId = place.Parent;

                    // Lấy ID xã phường
                    m.ward.Id = (int)user.PlaceId;
                }
            }
            else
            {
                m.ward.CityId = -1;
                m.ward.Parent = -1;
                m.ward.Id     = -1;
                m.PlaceId     = -1;
            }

            // Lấy danh sách quận huyện.
            if (m.ward.CityId > 0)
            {
                m.ward.ListDistrict = placeService.ListPlaceItemByParent(m.ward.CityId);
            }
            else
            {
                m.ward.ListDistrict = new List <Entities.Item>();
            }

            // Lấy danh sách xã phường.
            if (m.ward.Parent > 0)
            {
                m.ward.ListWard = placeService.ListPlaceItemByParent(m.ward.Parent);
            }
            else
            {
                m.ward.ListWard = new List <Entities.Item>();
            }

            // Lấy thông tin phân vùng gửi (type = 1 - default)
            UserInRegionService userInRegionService = new UserInRegionService();

            m.ListUserInRegionSend          = new ListUserInRegionModel();
            m.ListUserInRegionSend.ListItem = userInRegionService.GetListItemByUser(user.Id);

            // Lấy thông tin vùng nhận (type = 2)
            m.ListUserInRegionReceive          = new ListUserInRegionModel();
            m.ListUserInRegionReceive.ListItem = userInRegionService.GetListItemByUser(user.Id, 2);

            // Lấy thông tin quyền hạn
            m.UserRoles = userInRoleService.GetByUser(user.Id);

            // Lấy thông tin khởi tạo
            if (init)
            {
                InitAccountInfo(m.Id.ToString(), m.UserName, m.Avatar);
            }
        }