Exemple #1
0
        private bool HandleEvent(string eventType, string eventData)
        {
            bool handled = false;

            switch (eventType)
            {
            case "DeelnemerGeregistreerd":
                DeelnemerGeregistreerd deelnemerGeregistreerd = JsonConvert.DeserializeObject <DeelnemerGeregistreerd>(eventData);
                handled = Handle(deelnemerGeregistreerd);
                break;

            case "WerkgeverGeregistreerd":
                WerkgeverGeregistreerd werkgeverGeregistreerd = JsonConvert.DeserializeObject <WerkgeverGeregistreerd>(eventData);
                handled = Handle(werkgeverGeregistreerd);
                break;

            case "ArbeidsverhoudingGeregistreerd":
                ArbeidsverhoudingGeregistreerd arbeidsverhoudingGeregistreerd = JsonConvert.DeserializeObject <ArbeidsverhoudingGeregistreerd>(eventData);
                handled = Handle(arbeidsverhoudingGeregistreerd);
                break;

            default:
                return(false);
            }

            return(handled);
        }
Exemple #2
0
        private bool HandleEvent(WerkgeverGeregistreerd e)
        {
            Werkgever werkgever = _werkgeverGeregistreerdToWerkgeverMapper.Map <Werkgever>(e);

            _repo.RegistreerWerkgever(werkgever);
            return(true);
        }
Exemple #3
0
 private bool HandleEvent(WerkgeverGeregistreerd e)
 {
     using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["WerkgeverBeheer"].ConnectionString))
     {
         string            commandText = @"
             INSERT INTO [dbo].[Werkgever] ([Nummer], [Version], [BedrijfsNaam], [NaamContactpersoon], [EmailAdres], [VestigingsAdresStraat], [VestigingsAdresHuisnummer], 
                                            [VestigingsAdresHuisnummerToevoeging], [VestigingsAdresPostcode], [VestigingsAdresPlaats], [Id])
             VALUES (@Nummer, @Version, @BedrijfsNaam, @NaamContactpersoon, @EmailAdres, @Straat, @Huisnummer, @HuisnummerToevoeging, @Postcode, @Plaats, @Id)";
         CommandDefinition cmd         = new CommandDefinition(commandText, e);
         connection.Execute(cmd);
     }
     return(true);
 }
Exemple #4
0
        private bool Handle(WerkgeverGeregistreerd e)
        {
            // zoek de bijbehorende instantie van het RegistreerAanmelding proces
            ProcessState state = _repository.RaadpleegProcessState(e.CorrelationId);

            if (state == null)
            {
                return(false);
            }

            // als de werkgever al bekend is, beschouw het event als afgehandeld (idempotentie)
            if (!string.IsNullOrEmpty(state.WerkgeverNummer))
            {
                return(true);
            }

            // werk het werkgevernummer bij
            state.WerkgeverNummer = e.Nummer;
            _repository.UpdateProcessState(state);

            try
            {
                // registreer de arbeidsverhouding
                RegistreerArbeidsverhoudingCommand registreerArbeidsverhoudingCommand = new RegistreerArbeidsverhoudingCommand
                {
                    CorrelationId   = e.CorrelationId,
                    Id              = Guid.NewGuid(),
                    Version         = 0,
                    DeelnemerNummer = state.DeelnemerNummer,
                    WerkgeverNummer = state.WerkgeverNummer,
                    Ingangsdatum    = state.InitierendCommand.IngangsDatum,
                    EindDatum       = state.InitierendCommand.EindDatum
                };
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:24693");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    HttpResponseMessage response = client.PostAsJsonAsync("/api/arbeidsverhouding", registreerArbeidsverhoudingCommand).Result;
                }
            }
            catch (Exception ex)
            {
                state.Status      = "Fout";
                state.Foutmelding = ex.ToString();
                _repository.UpdateProcessState(state);
                return(false);
            }

            return(true);
        }
Exemple #5
0
        private bool HandleEvent(string eventType, string eventData)
        {
            bool handled = false;

            switch (eventType)
            {
            case "WerkgeverGeregistreerd":
                WerkgeverGeregistreerd werkgeverGeregistreerd = JsonConvert.DeserializeObject <WerkgeverGeregistreerd>(eventData);
                handled = HandleEvent(werkgeverGeregistreerd);
                break;
            }

            // refresh datagrid
            this.Invoke((MethodInvoker) delegate
            {
                UpdateList();
            });

            return(handled);
        }
Exemple #6
0
        private bool HandleEvent(string eventType, string eventData)
        {
            bool handled = false;

            switch (eventType)
            {
            case "WerkgeverGeregistreerd":
                WerkgeverGeregistreerd werkgeverGeregistreerd = JsonConvert.DeserializeObject <WerkgeverGeregistreerd>(eventData);
                handled = HandleEvent(werkgeverGeregistreerd);
                break;
            }

            // refresh datagrid
            this.Invoke((MethodInvoker) delegate
            {
                this.werkgeverBindingSource.SuspendBinding();
                this.werkgeverTableAdapter.Fill(this.werkgeverBeheerDataSet.Werkgever);
                this.werkgeverBindingSource.ResumeBinding();
            });

            return(handled);
        }