public async Task <object> GetAllUserInfo() { var appsettings = _configuration.GetSection("AppSettings").Get <Appsettings>(); var DMRSystemCode = appsettings.SystemCode; using var client = new HttpClient(); var response = await client.GetAsync($"{appsettings.API_AUTH_URL}Users/GetUserBySystemID/{DMRSystemCode}"); var data = await response.Content.ReadAsStringAsync(); var users = JsonConvert.DeserializeObject <List <UserDto> >(data); var userRole = await _repoUserRole.FindAll().Include(x => x.Role).ToListAsync(); var buildingUser = await _repoBuildingUser.FindAll().Include(x => x.Building).ToListAsync(); var result = new List <UserDto>(); foreach (var x in users) { var userRoleItem = userRole.FirstOrDefault(a => a.UserID == x.ID); var buildingUserItem = buildingUser.FirstOrDefault(a => a.UserID == x.ID); result.Add(new UserDto { ID = x.ID, Username = x.Username, Password = x.Password, EmployeeID = x.EmployeeID, Email = x.Email, PasswordSalt = x.PasswordSalt, PasswordHash = x.PasswordHash, IsLock = userRoleItem != null ? userRoleItem.IsLock : false, SystemID = DMRSystemCode, UserRoleID = userRoleItem != null ? userRoleItem.RoleID : 0, BuildingUserID = buildingUserItem != null ? buildingUserItem.BuildingID : 0, Role = userRoleItem != null ? userRoleItem.Role.Name : "#N/A", Building = buildingUserItem != null ? buildingUserItem.Building.Name : "#N/A", }); } return(result); }
public async Task <List <BuildingUserDto> > GetAllAsync() { return(await _buildingUserRepository.FindAll().ProjectTo <BuildingUserDto>(_configMapper).ToListAsync()); }