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); }
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)); } }