public User CreateUser(string login, string openIdUrl) { var user = new User(login, openIdUrl); //user.UserStatistics = new UserStatistics() { Rating = 0 }; _repositoryOfUser.Add(user); _unitOfWork.SaveChanges(); return user; }
public Language ProccessLanguageForRequest(User user, HttpRequest request, HttpResponse response) { Language language; string pathCountryCode; UrlCountryCodeHelper.GetPathCountryCodeParts(request.Url.GetComponents(UriComponents.Path, UriFormat.Unescaped), out pathCountryCode); if (LanguageMappingHelper.CountryCodeIsSupported(pathCountryCode)) { language = LanguageMappingHelper.GetLanguageByCountryCode(pathCountryCode); var userLanguage = GetLanguage(user, request); if (!userLanguage.HasValue || userLanguage.Value != language) ChangeLanguage(user, language, response); } else { if (user != null) { var userLanguage = GetAuthenticatedUserLanguage(user); if (userLanguage.HasValue) language = userLanguage.Value; else { language = _ipToLanguageConverter.GetLanguage(request.UserHostAddress); ChangeAuthenticatedUserLanguage(user, language); } } else { var cookieLanguage = GetNonAuthenticatedUserLanguage(request); if (cookieLanguage.HasValue) language = cookieLanguage.Value; else { language = _ipToLanguageConverter.GetLanguage(request.UserHostAddress); ChangeNonAuthenticatedUserLanguage(language, response); } } } var correctPathCountryCode = LanguageMappingHelper.GetCountryCodeByLanguage(language); if (pathCountryCode != correctPathCountryCode) { var newUrl = UrlCountryCodeHelper.ChangeUrlCountryCodePart(request.Url, language); response.Redirect(newUrl); } HttpContext.Current.Items[FrontendConstants.LanguageKey] = language; var cultureInfo = LanguageMappingHelper.GetDefaultCultureInfo(language); Thread.CurrentThread.CurrentUICulture = cultureInfo; Thread.CurrentThread.CurrentCulture = cultureInfo; return language; }
public Team CreateTeam(User user) { var team = Team.CreatePersonalTeam("PersonalTeam", user); _repositoryOfTeam.Add(team); _unitOfWork.SaveChanges(); return team; }
public static Team CreatePersonalTeam(string title, User user) { var personalTeam = new Team() { Title = title, IsPersonal = true, IsPro = false }; personalTeam.TeamStatistics = new TeamStatistics(); var teamUser = new TeamUser(user, TeamUserAction.Join); personalTeam.TeamUsers.Add(teamUser); return personalTeam; }
public long Register(string login, string openIdUrl, Language language) { using (var unitOfWorkScope = _unitOfWorkScopeFactory.Create()) { var user = new User(login, openIdUrl); user.UserProfile = new UserProfile() {LanguageEnum = language}; _repositoryOfUser.Add(user); var personalTeam = Team.CreatePersonalTeam(login, user); _repositoryOfTeam.Add(personalTeam); unitOfWorkScope.SaveChanges(); return user.Id; } }
private Language? GetLanguage(User user, HttpRequest request) { if (user != null) return GetAuthenticatedUserLanguage(user); else return GetNonAuthenticatedUserLanguage(request); }
private void ChangeAuthenticatedUserLanguage(User user, Language newLanguage) { user.UserProfile.LanguageEnum = newLanguage; }
private void ChangeLanguage(User user, Language newLanguage, HttpResponse response) { if (user != null) ChangeAuthenticatedUserLanguage(user, newLanguage); else ChangeNonAuthenticatedUserLanguage(newLanguage, response); }
private Language? GetAuthenticatedUserLanguage(User user) { return user.UserProfile.LanguageEnum; }
public TeamUser(User user, TeamUserAction action) : this() { User = user; ActionEnum = action; }
private void SetupBattleAndUserAndTeam(out Battle battle, out Team team, out User user) { battle = _creator.CreateBattle(); user = _creator.CreateUser(); team = _creator.CreateTeam(user); }