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))); }