public static KnownPerson CreateKnownPerson(string firstName, string lastName, bool isMale = true) { firstName = firstName.Trim().ToLower(); lastName = lastName.Trim().ToLower(); var petrovich = new MyOwnPetrovich(); petrovich.SetGender(isMale ? Gender.Male : Gender.Female); petrovich.SetNominative(firstName, "", lastName); var knownPerson = new KnownPerson() { NominativeName = firstName, NominativeSurname = lastName, AccusativeName = petrovich.InflectFirstNameTo(Case.Accusative), AccusativeSurname = petrovich.InflectLastNameTo(Case.Accusative), DativeName = petrovich.InflectFirstNameTo(Case.Dative), DativeSurname = petrovich.InflectLastNameTo(Case.Dative), GenitiveName = petrovich.InflectFirstNameTo(Case.Genitive), GenitiveSurname = petrovich.InflectLastNameTo(Case.Genitive), InstrumentalName = petrovich.InflectFirstNameTo(Case.Instrumental), InstrumentalSurname = petrovich.InflectLastNameTo(Case.Instrumental), PrepositionalName = petrovich.InflectFirstNameTo(Case.Prepositional), PrepositionalSurname = petrovich.InflectLastNameTo(Case.Prepositional) }; return(knownPerson); }
public static KnownName CreateKnownName(string name, bool isMale) { var petrovich = new MyOwnPetrovich(); petrovich.SetGender(isMale ? Gender.Male : Gender.Female); petrovich.SetNominative(firstName: name); var knownName = new KnownName() { Accusative = petrovich.InflectFirstNameTo(Case.Accusative), Dative = petrovich.InflectFirstNameTo(Case.Dative), Genitive = petrovich.InflectFirstNameTo(Case.Genitive), Instrumental = petrovich.InflectFirstNameTo(Case.Instrumental), Nominative = petrovich.InflectFirstNameTo(Case.Nominative), Prepositional = petrovich.InflectFirstNameTo(Case.Prepositional), IsMale = isMale }; Context.Default.KnownNames.Add(knownName); Context.Default.SaveChanges(); return(knownName); }