public Onderhoudsopdracht CreateOnderhoudsopdracht(Onderhoudsopdracht onderhoudsopdracht) { _onderhoudRepository.Insert(onderhoudsopdracht); OnderhoudsopdrachtCreatedEvent onderhoudsOpdrachtCreatedEvent = CreateOnderhoudsopdrachtCreatedEvent(onderhoudsopdracht); _publisher.Publish(onderhoudsOpdrachtCreatedEvent); return(onderhoudsopdracht); }
public void CreatedEventHandler(OnderhoudsopdrachtCreatedEvent onderhoudOpdrachtCreatedEvent) { Onderhoudsopdracht onderhoudsOpdracht = new Onderhoudsopdracht() { OnderhoudsId = onderhoudOpdrachtCreatedEvent.OnderhoudsBeurtId, Kenteken = onderhoudOpdrachtCreatedEvent.Kenteken, Kilometerstand = onderhoudOpdrachtCreatedEvent.Kilometerstand, OnderhoudOmschrijving = onderhoudOpdrachtCreatedEvent.OnderhoudsBeschrijving, IsAPKKeuring = onderhoudOpdrachtCreatedEvent.HasApk, OpdrachtAangemaakt = onderhoudOpdrachtCreatedEvent.OpdrachtAangemaakt, OpdrachtStatus = onderhoudOpdrachtCreatedEvent.OpdrachtStatus, OpdrachtStatusBeschrijving = onderhoudOpdrachtCreatedEvent.OpdrachtStatusBeschrijving, Bestuuder = onderhoudOpdrachtCreatedEvent.Bestuurder, TelefoonNrBestuuder = onderhoudOpdrachtCreatedEvent.TelefoonNrBestuurder }; InsertOrUpdateOnderhoudsopdracht(onderhoudsOpdracht); }
public void OnOnderhoudCreated(OnderhoudsopdrachtCreatedEvent incomingEvent) { try { _onderhoudRepo.Insert(new Onderhoudsopdracht() { Id = incomingEvent.OnderhoudsopdrachtId, AutoId = incomingEvent.AutoId, Datum = incomingEvent.OnderhoudsDatum, IsApk = incomingEvent.IsApk, Kilometerstand = incomingEvent.Kilometerstand, Status = (OnderhoudStatus)incomingEvent.Status, SteekproefDatum = incomingEvent.SteekproefDatum, Werkzaamheden = incomingEvent.Werkzaamheden, }); } catch (Exception e) { ExceptionEventPublisher.PublishException(e); } }
/// <summary> /// /// </summary> /// <param name="onderhoudCommand"></param> public void AddOnderhoudsopdracht(CreateOnderhoudCommand onderhoudCommand) { // Map onderhoudCommand to a valid Onderhoudsopdracht entity var opdracht = new Onderhoudsopdracht { HasApk = onderhoudCommand.HasApk, Kenteken = onderhoudCommand.Kenteken, Kilometerstand = onderhoudCommand.Kilometerstand, OnderhoudsBeschrijving = onderhoudCommand.OnderhoudsBeschrijving, OpdrachtAangemaakt = onderhoudCommand.OpdrachtAangemaakt, OpdrachtStatus = OpdrachtStatussen.Aangemeld().StatusId, OpdrachtStatusBeschrijving = OpdrachtStatussen.Aangemeld().Beschrijving, Bestuurder = onderhoudCommand.Bestuurder, TelefoonNrBestuurder = onderhoudCommand.TelefoonNrBestuurder }; // Persist data using repository and store key after insert var opdrachtId = _onderhoudsopdrachtRepository.Insert(opdracht); // Map opdracht to OnderhoudsopdrachtCreatedEvent var opdrachtCreatedEvent = new OnderhoudsopdrachtCreatedEvent { RoutingKey = "Minor.Case2.MaRoWo.OnderhoudsBeheer.OnderhoudsopdrachtCreated", TimeStamp = DateTime.UtcNow, CorrelationID = Guid.NewGuid(), OnderhoudsBeurtId = opdrachtId, HasApk = opdracht.HasApk, Kenteken = opdracht.Kenteken, Kilometerstand = opdracht.Kilometerstand, OnderhoudsBeschrijving = opdracht.OnderhoudsBeschrijving, OpdrachtAangemaakt = opdracht.OpdrachtAangemaakt, OpdrachtStatus = opdracht.OpdrachtStatus, OpdrachtStatusBeschrijving = opdracht.OpdrachtStatusBeschrijving, Bestuurder = opdracht.Bestuurder, TelefoonNrBestuurder = opdracht.TelefoonNrBestuurder }; // Publish event "OnderhoudCreatedEvent" _eventPublisher.Publish(opdrachtCreatedEvent); }