public static Registration CreateRegistrationFromImportGruppenliste(ImportGruppenliste importGruppenliste, Person person, MdaParticipationType participationType, TeamParticipation teamParticipitation) { importGruppenliste.Importiert = true; var registration = new Registration { Occasion = importGruppenliste.Occasion, IsIML = !string.IsNullOrEmpty(importGruppenliste.IML), DistanceSaturday = importGruppenliste.StreckeSamstagNormiert, DistanceSunday = importGruppenliste.StreckeSonntagNormiert, HasBustranferSaturday = !string.IsNullOrEmpty(importGruppenliste.Bus), HasLateRegistrationFee = !string.IsNullOrEmpty(importGruppenliste.Nachmelder), NumberOfNightsInAccomodation = !string.IsNullOrEmpty(importGruppenliste.Massenquartier) ? int.Parse(importGruppenliste.Massenquartier) : 0, HasBuffetFriday = !string.IsNullOrEmpty(importGruppenliste.BuffetFreitag), HasBuffetSaturday = !string.IsNullOrEmpty(importGruppenliste.BuffetSamstag), HasAwardHelmet = !string.IsNullOrEmpty(importGruppenliste.Helm), HasAwardRibbon = !string.IsNullOrEmpty(importGruppenliste.Bandschnalle), RegistrationDate = DateTime.Parse(importGruppenliste.Anmeldedatum), Person = person, TeamParticipation = teamParticipitation, MdaParticipationType = participationType, }; return registration; }
partial void CreateNewTeamWithParticipation_InitializeDataWorkspace(List<IDataService> saveChangesTo) { var team = new Team { Name = Teamleader.NameComplete }; TeamParticipationProperty = new TeamParticipation { Team = team, Teamleader = Teamleader, Occasion = Occasion }; Teamleader.Registrations.First(x => x.Occasion.ID == Occasion.ID).TeamParticipation = TeamParticipationProperty; Teamleader.Participations.First(x => x.Occasion.ID == Occasion.ID).TeamParticipation = TeamParticipationProperty; TeamParticipationProperty.Registrations.Add(Teamleader.Registrations.First(x => x.Occasion.ID == Occasion.ID)); TeamParticipationProperty.Participations.Add(Teamleader.Participations.First(x => x.Occasion.ID == Occasion.ID)); }
partial void TeamParticipations_Updating(TeamParticipation entity) { entity.ModifiedAt = DateTime.Now; entity.ModifiedBy = Application.User.FullName; }