public LoggedInSessionInfo CreateUserAccount(UserAccountDto userAccount) { var userSession = new LoggedInSessionInfo { }; userAccount.GravatarUrl = UserService.GetGravatarHash(userAccount.EmailAddress); var userId = accountRepository.Save(userAccount); //Create a default team for the user var team = new TeamDto { Name = userAccount.Name.Replace(" ", "-"), CreatedById = userId }; if (team.Name.Length > 19) { team.Name = team.Name.Substring(0, 19); } var teamId = teamRepository.SaveTeam(team); teamRepository.SaveTeamMember(teamId, userId, userId); teamRepository.SaveDefaultTeamForUser(userId, teamId); userSession.TeamId = teamId; userSession.UserId = userId; userSession.UserDisplayName = userAccount.Name; return(userSession); }