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); }
public ActionResult CalculateNineStarKi(NineStarKiModel model) { if (model.PersonModel != null) { model = _nineStarKiService.CalculateNineStarKiProfile(model.PersonModel); } return(View("Index", model)); }
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++; } }
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; }