public async Task <HttpOperationResult <UserDto> > GetCurrentUserAsync()
        {
            logger.LogInformation($"Start execution method {nameof(GetCurrentUserAsync)}");
            logger.LogInformation($"Current user: {CurrentUser.Id}");

            if (!await userService.ExistsAsync(CurrentUser.Id))
            {
                return(HttpOperationResult <UserDto> .Ok(new()
                {
                    Id = CurrentUser.Id,
                    Email = CurrentUser.Id,
                    Name = CurrentUser.Name,
                    IsRegistered = false,
                    ProjectAccesses = new()
                    {
                        Admin = new List <string>(),
                        User = new List <string>()
                    }
                }));
            }

            var currentUser = await userService.GetByIdAsync(CurrentUser.Id);

            return(HttpOperationResult <UserDto> .Ok(ModelsMapper.ConvertUserServiceModelToDto(currentUser)));
        }
        public async Task <HttpOperationResult <UserDto> > RegisterCurrentUserAsync()
        {
            logger.LogInformation($"Start execution method {nameof(GetCurrentUserAsync)}");
            logger.LogInformation($"Current user: {CurrentUser.Id}");

            var currentUser = new User()
            {
                Id              = CurrentUser.Id,
                Email           = CurrentUser.Id,
                Name            = CurrentUser.Name,
                ProjectAccesses = new()
                {
                    Admin = new List <string>(),
                    User  = new List <string>()
                }
            };

            await userService.RegisterUser(currentUser);

            return(HttpOperationResult <UserDto> .Ok(ModelsMapper.ConvertUserServiceModelToDto(currentUser)));
        }