Пример #1
0
        public Onderhoudsopdracht CreateOnderhoudsopdracht(Onderhoudsopdracht onderhoudsopdracht)
        {
            _onderhoudRepository.Insert(onderhoudsopdracht);

            OnderhoudsopdrachtCreatedEvent onderhoudsOpdrachtCreatedEvent = CreateOnderhoudsopdrachtCreatedEvent(onderhoudsopdracht);

            _publisher.Publish(onderhoudsOpdrachtCreatedEvent);

            return(onderhoudsopdracht);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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);
        }