コード例 #1
0
        public User Generate(int extra = 0)
        {
            KatushaMembershipCreateStatus createStatus;
            var user = _userService.CreateUser(GeneratorHelper.RandomString(4, true), "123456", "*****@*****.**", passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);

#if DEBUG
            Logger.Info("User Created: " + user.UserName);
#endif
            return(user);
        }
コード例 #2
0
        public Conversation Generate(int extra = 0)
        {
#if DEBUG
            Logger.Info("Conversation START:");
#endif
            if (extra > 0)
            {
                _total = extra;
            }
            var message = new Conversation {
                Message = GeneratorHelper.RandomString(300, false), Subject = GeneratorHelper.RandomString(50, true)
            };
            if (GeneratorHelper.RND.Next(10) < 7)
            {
                message.ReadDate = DateTime.Now;
            }
            else
            {
                message.ReadDate = new DateTime(1900, 1, 1);
            }
            var num  = GeneratorHelper.RND.Next(_total - 2) + 1;
            var from = _profiles[num];
            var user = _userService.GetUser(from.UserId);
            user.Expires = DateTime.Now.AddDays(1);
            num          = GeneratorHelper.RND.Next(_total - 1);
            var to = _profiles[num];
            if (from.Id == to.Id)
            {
                return(Generate());
            }
            message.FromId        = @from.Id;
            message.FromGuid      = @from.Guid;
            message.FromName      = @from.Name;
            message.FromPhotoGuid = @from.ProfilePhotoGuid;
            message.ToId          = to.Id;
            message.ToGuid        = to.Guid;
            message.ToName        = to.Name;
            message.ToPhotoGuid   = to.ProfilePhotoGuid;
            _conversationService.SendMessage(user, message);
#if DEBUG
            Logger.Info("Conversation END:");
#endif
            return(message);
        }
コード例 #3
0
        public Profile Generate(int extra = 0)
        {
#if DEBUG
            Logger.Info("Profile START:");
#endif
            IGenerator <User> generator = new UserGenerator(_userService);
            var user = generator.Generate();

            var geoCountries = _resourceService.GetCountries();
            //var countries = new List<string>(geoCountries.Count);
            //countries.AddRange(geoCountries.Select(country => country.Key));
            var countries = new List <string> {
                "tr", "ua", "us"
            };

            var geoLanguages = _resourceService.GetLanguages();
            var languages    = new List <string>(geoLanguages.Count);
            languages.AddRange(geoLanguages.Select(language => language.Key));

            var cn = GeneratorHelper.RND.Next(countries.Count);
            //if (cn <= 0 || cn > countries.Count - 2) cn = 1;
            var co       = countries[cn];
            var cl       = _resourceService.GetCities(co).Take(4).ToArray();
            var ci       = cl[GeneratorHelper.RND.Next(cl.Length)];
            var location = new Location {
                CityCode = int.Parse(ci.Key), CityName = ci.Value, CountryCode = co, CountryName = geoCountries[co]
            };
            var profile = new Profile {
                Name        = GeneratorHelper.RandomString(10, true),
                Gender      = (byte)(GeneratorHelper.RND.Next((int)Sex.MAX) + 1),
                UserId      = user.Id,
                Guid        = user.Guid,
                BodyBuild   = (byte)(GeneratorHelper.RND.Next((int)BodyBuild.MAX) + 1),
                EyeColor    = (byte)(GeneratorHelper.RND.Next((int)EyeColor.MAX) + 1),
                Smokes      = (byte)(GeneratorHelper.RND.Next((int)Smokes.MAX) + 1),
                Location    = location,
                HairColor   = (byte)(GeneratorHelper.RND.Next((int)HairColor.MAX) + 1),
                Alcohol     = (byte)(GeneratorHelper.RND.Next(1 + (int)Alcohol.MAX)),
                Religion    = (byte)(GeneratorHelper.RND.Next((int)Religion.MAX) + 1),
                Description = GeneratorHelper.RandomString(1000, false),
                Height      = GeneratorHelper.RandomNumber(150, 198),
                BirthYear   = GeneratorHelper.RandomNumber(1960, 1989)
            };

            if (profile.Gender == (byte)Sex.Male)
            {
                profile.DickSize      = (byte)(GeneratorHelper.RND.Next((int)DickSize.MAX) + 1);
                profile.DickThickness = (byte)(GeneratorHelper.RND.Next((int)DickThickness.MAX) + 1);
            }
            else
            {
                profile.BreastSize = (byte)(GeneratorHelper.RND.Next((int)BreastSize.MAX) + 1);
            }

            _profileService.CreateProfile(profile);

            foreach (var language in languages.Where(language => GeneratorHelper.RND.Next(10) + 1 == 1))
            {
                _profileService.AddLanguagesSpoken(profile.Id, language);
            }

            for (byte i = 1; i <= (byte)LookingFor.MAX; i++)
            {
                if (GeneratorHelper.RND.Next(2) + 1 == 1)
                {
                    _profileService.AddSearches(profile.Id, (LookingFor)i);
                }
            }

            foreach (var country in countries.Where(country => GeneratorHelper.RND.Next(10) + 1 == 1))
            {
                _profileService.AddCountriesToVisit(profile.Id, country);
            }

            if (extra == 0)
            {
                var photoCount = GeneratorHelper.RND.Next(4);
                if (photoCount > 0)
                {
                    var root    = HttpContext.Current.Server.MapPath(@"~\");
                    var samples = root + "Images\\SamplePhotos\\" + ((Sex)profile.Gender).ToString() + "\\";
                    for (var i = 1; i <= photoCount; i++)
                    {
                        var filename = "me" + i.ToString(CultureInfo.InvariantCulture) + ".jpg";
                        var filepath = samples + filename;
                        var photo    = _photosService.AddSamplePhoto(profile.Id, GeneratorHelper.RandomString(20, false), filename, filepath);
                        if (GeneratorHelper.RND.Next(3) + 1 == 1)
                        {
                            _photosService.MakeProfilePhoto(profile.Id, photo.Guid);
                        }
                    }
                }
            }
            var id = _profileService.GetProfileId(profile.Guid);
            if (id > 0)
            {
                profile = _profileService.GetProfile(id, null, p => p.CountriesToVisit, p => p.LanguagesSpoken, p => p.Searches, p => p.Photos);
            }

#if DEBUG
            Logger.Info("Profile END");
#endif
            return(profile);
        }