Esempio n. 1
0
        public static Marshal Map(ulong marshalId, ulong eventId, MarshalSaveModel entrant, string email)
        {
            var e = new Marshal(marshalId, entrant.GivenName, entrant.FamilyName, email, eventId,
                                entrant.RegistrationNumber, entrant.Role);

            e.SetEmergencyContact(Map(entrant.EmergencyContact));
            return(e);
        }
Esempio n. 2
0
        public async Task <Marshal> PutMarshal(ulong eventId, ulong marshalId, MarshalSaveModel entrantSaveModel, CancellationToken cancellationToken)
        {
            var currentUserEmail = this.User.GetEmailAddress();

            if (await this.mediator.Send(new IsClubAdmin(eventId, currentUserEmail), cancellationToken))
            {
                return(await this.mediator.Send(new SaveMarshal(MapClub.Map(marshalId, eventId, entrantSaveModel, entrantSaveModel.Email)),
                                                cancellationToken));
            }
            else
            {
                return(await this.mediator.Send(new SaveMarshal(MapClub.Map(marshalId, eventId, entrantSaveModel, currentUserEmail)),
                                                cancellationToken));
            }
        }