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); } }
/// <summary> /// Xử lý load dữ liệu vào trang index và các trang sử dụng index. /// </summary> /// <param name="userModels"></param> private void LoadData(ref ListUserModel userModels) { List <Models.UserModel> lstUser = new List <Models.UserModel>(); Models.UserModel m; int totalRecord = 0; List <Entities.User> lstEntity = new List <User>(); UserCondition conditions = userModels.Condition != null ? userModels.Condition : new UserCondition(); lstEntity = userService.List(conditions.RegionId, conditions.RoleId, conditions.SearchText, conditions.Page, pageSize, out totalRecord); if (lstEntity.Count > 0) { userModels.Id = 1; foreach (Entities.User e in lstEntity) { m = new Models.UserModel(); m.MapFrom(e, ref m); lstUser.Add(m); } } // Add paramater ViewBag.NumberItem = lstEntity.Count; // Paging ViewBag.query = Query; Paging(conditions.Page, totalRecord); userModels.lstUser = lstUser; // Get List Role List <Entities.Item> lstItem; // Get List Region UserInRegionService userInRegionService = new UserInRegionService(); foreach (var user in userModels.lstUser) { lstItem = roleService.ListItem(); user.ListRole = lstItem; user.ListUserInRegionSend = new ListUserInRegionModel(); user.ListUserInRegionSend.ListItem = userInRegionService.GetListItemByUser(user.Id); user.ListUserInRegionReceive = new ListUserInRegionModel(); user.ListUserInRegionReceive.ListItem = userInRegionService.GetListItemByUser(user.Id, 2); } // Get list regions. RegionService regionService = new RegionService(); lstItem = null; lstItem = regionService.ListItemActive(); lstItem.Insert(0, new Item { Text = "-- Chọn vùng --", Id = -1 }); userModels.ListAllRegion = lstItem; // Get list role. lstItem = null; lstItem = roleService.ListItem(); lstItem.Insert(0, new Item { Text = "-- Chọn quyền --", Id = -1 }); userModels.ListRole = lstItem; userModels.Condition = conditions; }