Exemple #1
0
        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);
        }
Exemple #2
0
 public async Task <List <BuildingUserDto> > GetAllAsync()
 {
     return(await _buildingUserRepository.FindAll().ProjectTo <BuildingUserDto>(_configMapper).ToListAsync());
 }