Example #1
0
        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;
 }