Beispiel #1
0
        public NineStarKiModel CalculateNineStarKiProfile(PersonModel personModel, bool isCompatibility = false, bool isMyProfile = false)
        {
            var model = new NineStarKiModel(personModel);

            model.MainEnergy.EnergyDescription = GetMainEnergyDescription(model.MainEnergy.Energy);
            model.CharacterEnergy.EnergyDescription = GetCharacterEnergyDescription(model.CharacterEnergy.Energy);
            model.SurfaceEnergy.EnergyDescription = GetSurfaceEnergyDescription(model.SurfaceEnergy.Energy);
            model.Health = GetHealth(model.MainEnergy.Energy);
            model.Occupations = GetOccupations(model.MainEnergy.Energy);
            model.PersonalDevelopemnt = GetPersonalDevelopemnt(model.MainEnergy.Energy);
            model.Summary = GetSummary(model);
            model.Overview = GetOverview(model.MainEnergy.Energy);

            if (_authentication.IsAuthenticated)
            {
                if (isCompatibility || _roles.CurrentUserIsInRoles(RoleNames.Administrators) || isMyProfile || _membershipService.IsCompleteProfileReading(_authentication.CurrentUserId, personModel))
                {
                    model.ReadingType = EReadingType.Complete;
                }
            }

            if (isCompatibility)
            {
                model.IsShowSummary = false;
            }

            model.IsMyProfile = isMyProfile;
            model.IsProcessed = true;
            model.IsCompatibility = isCompatibility;

            return model;
        }
        public void MonthEnergy_HappyPath(int year, int year2, int year3, int month, int day, ENineStarKiEnergy year1Energy, ENineStarKiEnergy year2Energy, ENineStarKiEnergy year3Energy, ENineStarKiEnergy monthEnergy, EGender gender)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year, month, day),
                Gender      = gender
            });
            var ninestar2 = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year2, month, day),
                Gender      = gender
            });
            var ninestar3 = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year3, month, day),
                Gender      = gender
            });

            Assert.Equal(year1Energy, ninestar.MainEnergy.Energy);
            Assert.Equal(year2Energy, ninestar2.MainEnergy.Energy);
            Assert.Equal(year3Energy, ninestar3.MainEnergy.Energy);

            Assert.Equal(year1Energy, ninestar.MainEnergy.Energy);
            Assert.Equal(year2Energy, ninestar2.MainEnergy.Energy);
            Assert.Equal(year3Energy, ninestar3.MainEnergy.Energy);

            Assert.Equal(year1Energy, ninestar.MainEnergy.Energy);
            Assert.Equal(year2Energy, ninestar2.MainEnergy.Energy);
            Assert.Equal(year3Energy, ninestar3.MainEnergy.Energy);

            Assert.Equal(monthEnergy, ninestar.CharacterEnergy.Energy);
            Assert.Equal(monthEnergy, ninestar2.CharacterEnergy.Energy);
            Assert.Equal(monthEnergy, ninestar3.CharacterEnergy.Energy);
        }
Beispiel #3
0
 public ActionResult CalculateNineStarKi(NineStarKiModel model)
 {
     if (model.PersonModel != null)
     {
         model = _nineStarKiService.CalculateNineStarKiProfile(model.PersonModel);
     }
     return(View("Index", model));
 }
Beispiel #4
0
 public static void SetLastProfile(NineStarKiModel model)
 {
     Base.WebApplication.Helpers.SessionHelper.SetValue(Constants.SessionConstants.LastProfileDateOfBirth, model.PersonModel.DateOfBirth.ToString(Constants.FormatConstants.SessionDateTimeFormat));
     Base.WebApplication.Helpers.SessionHelper.SetValue(Constants.SessionConstants.LastProfileGender, model.PersonModel.Gender);
     Base.WebApplication.Helpers.SessionHelper.SetValue(Constants.SessionConstants.LastProfileName, model.PersonModel.Name);
     Base.WebApplication.Helpers.SessionHelper.SetValue(Constants.SessionConstants.IsRetrieveProfile, true);
     Base.WebApplication.Helpers.SessionHelper.SetValue(Constants.SessionConstants.ProfileStoredOn, DateTime.Today);
 }
        public void YearEnergyBeforeFeb4_HappyPath()
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(1979, 2, 3),
                Gender      = EGender.Male
            });

            Assert.Equal(ENineStarKiEnergy.Wind, ninestar.MainEnergy.Energy);
        }
        public void YearEnergyFemale_HappyPath(int year, ENineStarKiEnergy energy, EGender gender)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year, 2, 4),
                Gender      = gender
            });

            Assert.Equal(energy, ninestar.MainEnergy.Energy);
        }
        public void LifeCycle_HappyPath(int birthYear, int birthMonth, int birthDay, int year, int month, int day, EGender gender, ENineStarKiEnergy yearlyCycleEnergy, ENineStarKiEnergy monthlyCycleEnergy)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(birthYear, birthMonth, birthDay),
                Gender      = gender
            }, new DateTime(year, month, day));

            Assert.Equal(yearlyCycleEnergy, ninestar.YearlyCycleEnergy.Energy);
            Assert.Equal(monthlyCycleEnergy, ninestar.MonthlyCycleEnergy.Energy);
        }
        public void SexualityRelationType_HappyPath(int year, int month, int day, EGender gender, ESexualityRelationType relationType)
        {
            var personModel = new PersonModel
            {
                DateOfBirth = new DateTime(year, month, day),
                Gender      = gender
            };

            var nineStarKiModel = new NineStarKiModel(personModel);

            Assert.Equal(relationType, nineStarKiModel.SexualityRelationType);
        }
        public void SurfaceEnergy_HappyPath(int year, int month, int day, ENineStarKiEnergy yearEnergy, ENineStarKiEnergy monthEnergy, ENineStarKiEnergy surfaceEnergy, EGender gender)
        {
            var ninestar = new NineStarKiModel(new PersonModel
            {
                DateOfBirth = new DateTime(year, month, day),
                Gender      = gender
            });

            Assert.Equal(yearEnergy, ninestar.MainEnergy.Energy);
            Assert.Equal(monthEnergy, ninestar.CharacterEnergy.Energy);
            Assert.Equal(surfaceEnergy, ninestar.SurfaceEnergy.Energy);
        }
        public void OutputEnergies()
        {
            var dobYear = 1979;

            for (int yearNumber = 0; yearNumber < 9; yearNumber++)
            {
                var dobMonth = 1;
                for (int monthNumber = 0; monthNumber < 9; monthNumber++)
                {
                    var dob    = new DateTime(dobYear, dobMonth, 10);
                    var energy = new NineStarKiModel(new PersonModel
                    {
                        Gender      = EGender.Male,
                        DateOfBirth = dob
                    });
                    Debug.WriteLine($"{energy.MainEnergy.EnergyNumber} - {energy.CharacterEnergy.EnergyNumber} - {energy.SurfaceEnergy.EnergyNumber}");
                    dobMonth++;
                }
                dobYear++;
            }
        }
Beispiel #11
0
        private string GetSummary(NineStarKiModel model)
        {
            if (!model.PersonModel.IsAdult())
            {
                switch (model.CharacterEnergy.Energy)
                {
                    case ENineStarKiEnergy.Water:
                        return Dictionary.water_child;

                    case ENineStarKiEnergy.Soil:
                        return Dictionary.soil_child;

                    case ENineStarKiEnergy.Thunder:
                        return Dictionary.thunder_child;

                    case ENineStarKiEnergy.Wind:
                        return Dictionary.wind_child;

                    case ENineStarKiEnergy.CoreEarth:
                        return Dictionary.coreearth_child;

                    case ENineStarKiEnergy.Heaven:
                        return Dictionary.heaven_child;

                    case ENineStarKiEnergy.Lake:
                        return Dictionary.lake_child;

                    case ENineStarKiEnergy.Mountain:
                        return Dictionary.mountain_child;

                    case ENineStarKiEnergy.Fire:
                        return Dictionary.fire_child;
                }
            }
            else
            {
                switch (model.MainEnergy.Energy)
                {
                    case ENineStarKiEnergy.Water:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._115;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._124;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._133;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._142;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._151;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._169;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._178;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._187;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._196;
                        }

                        break;

                    case ENineStarKiEnergy.Soil:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._216;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._225;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._234;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._243;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._252;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._261;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._279;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._288;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._297;
                        }

                        break;

                    case ENineStarKiEnergy.Thunder:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._317;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._326;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._335;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._344;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._353;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._362;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._371;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._389;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._398;
                        }

                        break;

                    case ENineStarKiEnergy.Wind:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._418;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._427;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._436;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._445;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._454;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._463;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._472;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._481;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._499;
                        }

                        return string.Empty;

                    case ENineStarKiEnergy.CoreEarth:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._519;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._528;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._537;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._546;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._555;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._564;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._573;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._582;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._591;
                        }

                        return string.Empty;

                    case ENineStarKiEnergy.Heaven:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._611;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._629;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._638;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._647;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._656;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._665;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._674;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._683;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._692;
                        }

                        return string.Empty;

                    case ENineStarKiEnergy.Lake:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._712;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._721;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._739;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._748;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._757;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._766;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._775;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._784;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._793;
                        }

                        return string.Empty;

                    case ENineStarKiEnergy.Mountain:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._813;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._822;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._831;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._849;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._858;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._867;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._876;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._885;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._894;
                        }

                        return string.Empty;

                    case ENineStarKiEnergy.Fire:
                        switch (model.CharacterEnergy.Energy)
                        {
                            case ENineStarKiEnergy.Water:
                                return Dictionary._914;

                            case ENineStarKiEnergy.Soil:
                                return Dictionary._923;

                            case ENineStarKiEnergy.Thunder:
                                return Dictionary._932;

                            case ENineStarKiEnergy.Wind:
                                return Dictionary._941;

                            case ENineStarKiEnergy.CoreEarth:
                                return Dictionary._959;

                            case ENineStarKiEnergy.Heaven:
                                return Dictionary._968;

                            case ENineStarKiEnergy.Lake:
                                return Dictionary._977;

                            case ENineStarKiEnergy.Mountain:
                                return Dictionary._986;

                            case ENineStarKiEnergy.Fire:
                                return Dictionary._995;
                        }

                        return string.Empty;
                }
            }

            return string.Empty;
        }