Exemplo n.º 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);
        }
Exemplo n.º 2
0
        private bool HandleEvent(string eventType, string eventData)
        {
            bool handled = false;

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

            case "DeelnemerVerhuisd":
                DeelnemerVerhuisd deelnemerVerhuisd = JsonConvert.DeserializeObject <DeelnemerVerhuisd>(eventData);
                handled = HandleEvent(deelnemerVerhuisd);
                break;
            }

            // refresh datagrid
            this.Invoke((MethodInvoker) delegate
            {
                this.deelnemerBindingSource.SuspendBinding();
                this.deelnemerTableAdapter.Fill(this.deelnemerBeheerDataSet.Deelnemer);
                this.deelnemerBindingSource.ResumeBinding();
            });

            return(handled);
        }
Exemplo n.º 3
0
        private bool HandleEvent(DeelnemerGeregistreerd e)
        {
            Deelnemer deelnemer = _deelnemerGeregistreerdToDeelnemerMapper.Map <Deelnemer>(e);

            _repo.RegistreerDeelnemer(deelnemer);
            return(true);
        }
Exemplo n.º 4
0
        private bool HandleEvent(string eventType, string eventData)
        {
            bool handled = false;

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

            case "DeelnemerVerhuisd":
                DeelnemerVerhuisd deelnemerVerhuisd = JsonConvert.DeserializeObject <DeelnemerVerhuisd>(eventData);
                handled = HandleEvent(deelnemerVerhuisd);
                break;
            }

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

            return(handled);
        }
Exemplo n.º 5
0
        private static bool Handle(DeelnemerGeregistreerd deelnemerGeregistreerd)
        {
            _repo.RegistreerDeelnemer(deelnemerGeregistreerd);

            Console.WriteLine("Deelnemer {0} geregistreerd", deelnemerGeregistreerd.Naam);

            return(true);
        }
Exemplo n.º 6
0
        private bool Handle(DeelnemerGeregistreerd e)
        {
            // zoek de bijbehorende instantie van het RegistreerAanmelding proces
            ProcessState state = _repository.RaadpleegProcessState(e.CorrelationId);

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

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

            // werk het deelnemernummer bij
            state.DeelnemerNummer = e.Nummer;
            _repository.UpdateProcessState(state);

            // controleer aanwezigheid werkgever
            // TODO

            try {
                // registreer de werkgever
                WerkgeverGegevens          gegevens = state.InitierendCommand.WerkgeverGegevens;
                RegistreerWerkgeverCommand registreerWerkgeverCommand = new RegistreerWerkgeverCommand
                {
                    CorrelationId        = e.CorrelationId,
                    Id                   = gegevens.Id,
                    Version              = 0,
                    BedrijfsNaam         = gegevens.BedrijfsNaam,
                    NaamContactPersoon   = gegevens.NaamContactPersoon,
                    EmailAdres           = gegevens.EmailAdres,
                    Straat               = gegevens.Straat,
                    Huisnummer           = gegevens.Huisnummer,
                    HuisnummerToevoeging = gegevens.HuisnummerToevoeging,
                    Postcode             = gegevens.Postcode,
                    Plaats               = gegevens.Plaats
                };
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://localhost:24275");
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    HttpResponseMessage response = client.PostAsJsonAsync("/api/werkgever", registreerWerkgeverCommand).Result;
                }
            }
            catch (Exception ex)
            {
                state.Status      = "Fout";
                state.Foutmelding = ex.ToString();
                _repository.UpdateProcessState(state);
                return(false);
            }

            return(true);
        }
Exemplo n.º 7
0
 private bool HandleEvent(DeelnemerGeregistreerd e)
 {
     using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["DeelnemerBeheer"].ConnectionString))
     {
         string            commandText = @"
             INSERT INTO [dbo].[Deelnemer] ([Nummer], [Version], [Naam], [EmailAdres], [WoonAdresStraat], [WoonAdresHuisnummer], 
                                            [WoonAdresHuisnummerToevoeging], [WoonAdresPostcode], [WoonAdresPlaats], [Id])
             VALUES (@Nummer, @Version, @Naam, @EmailAdres, @Straat, @Huisnummer, @HuisnummerToevoeging, @Postcode, @Plaats, @Id)";
         CommandDefinition cmd         = new CommandDefinition(commandText, e);
         connection.Execute(cmd);
     }
     return(true);
 }
Exemplo n.º 8
0
        public static void RegistreerDeelnemer(DeelnemerGeregistreerd deelnemerGeregistreerd)
        {
            Deelnemer deelnemer = new Deelnemer
            {
                Id                   = deelnemerGeregistreerd.Id,
                Nummer               = deelnemerGeregistreerd.Nummer,
                Naam                 = deelnemerGeregistreerd.Naam,
                EmailAdres           = deelnemerGeregistreerd.EmailAdres,
                Straat               = deelnemerGeregistreerd.Straat,
                Huisnummer           = deelnemerGeregistreerd.Huisnummer,
                HuisnummerToevoeging = deelnemerGeregistreerd.HuisnummerToevoeging,
                Postcode             = deelnemerGeregistreerd.Postcode,
                Plaats               = deelnemerGeregistreerd.Plaats
            };

            RegistreerDeelnemer(deelnemer);
        }
Exemplo n.º 9
0
        private static bool HandleEvent(string eventType, string eventData)
        {
            bool handled = true;

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

            case "DeelnemerVerhuisd":
                DeelnemerVerhuisd deelnemerVerhuisd = JsonConvert.DeserializeObject <DeelnemerVerhuisd>(eventData);
                handled = Handle(deelnemerVerhuisd);
                break;
            }

            return(handled);
        }
Exemplo n.º 10
0
        public void RegistreerDeelnemer(DeelnemerGeregistreerd deelnemerGeregistreerd)
        {
            Deelnemer deelnemer = _deelnemerGeregistreerdToDeelnemerMapper.Map <Deelnemer>(deelnemerGeregistreerd);

            RegistreerDeelnemer(deelnemer);
        }