Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        public Team CreateTeam(User user)
        {
            var team = Team.CreatePersonalTeam("PersonalTeam", user);

            _repositoryOfTeam.Add(team);

            _unitOfWork.SaveChanges();

            return team;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
 private Language? GetLanguage(User user, HttpRequest request)
 {
     if (user != null)
         return GetAuthenticatedUserLanguage(user);
     else
         return GetNonAuthenticatedUserLanguage(request);
 }
Ejemplo n.º 7
0
 private void ChangeAuthenticatedUserLanguage(User user, Language newLanguage)
 {
     user.UserProfile.LanguageEnum = newLanguage;
 }
Ejemplo n.º 8
0
 private void ChangeLanguage(User user, Language newLanguage, HttpResponse response)
 {
     if (user != null)
         ChangeAuthenticatedUserLanguage(user, newLanguage);
     else
         ChangeNonAuthenticatedUserLanguage(newLanguage, response);
 }
Ejemplo n.º 9
0
 private Language? GetAuthenticatedUserLanguage(User user)
 {
     return user.UserProfile.LanguageEnum;
 }
Ejemplo n.º 10
0
 public TeamUser(User user, TeamUserAction action) : this()
 {
     User = user;
     ActionEnum = action;
 }
Ejemplo n.º 11
0
 private void SetupBattleAndUserAndTeam(out Battle battle, out Team team, out User user)
 {
     battle = _creator.CreateBattle();
     user = _creator.CreateUser();
     team = _creator.CreateTeam(user);
 }