예제 #1
0
        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);
        }