Example #1
0
 public override Individual Adapt(IndividualDataModel dataModel)
 {
     return(_individualFactory.Create(
                dataModel.FirstName,
                dataModel.LastName,
                dataModel.Birthdate,
                dataModel.Id));
 }
Example #2
0
 public override Individual Adapt(IndividualDto dto)
 {
     return(_individualFactory.Create(
                dto.FirstName,
                dto.LastName,
                dto.Birthdate,
                dto.Id));
 }
        public async Task ExecuteAsync()
        {
            var individual = _individualFactory.Create(
                "Matthias " + _random.Next(1, 100),
                "Müller " + _random.Next(1, 100),
                new DateTime(1986, 12, 29));

            var savedIndividual = await _individualRepo.SaveAsync(individual);

            _consoleWriter.WriteLine(JsonConvert.SerializeObject(savedIndividual), ConsoleColor.Black, ConsoleColor.Green);
        }
Example #4
0
        public override Individual Adapt(IndividualDataModel dataModel)
        {
            var addresses = dataModel.Addresses?.Select(AdaptAddress).ToList() ?? new List <Address>();

            return(_individualFactory.Create(
                       dataModel.FirstName,
                       dataModel.LastName,
                       dataModel.Birthdate,
                       addresses,
                       dataModel.Id));
        }
        public async Task ExecuteAsync()
        {
            var newAddress = new Address(
                "Faketown",
                1234,
                new List <Street>
            {
                new Street("Fakestreet " + DateTime.Now.Ticks, 4321),
                new Street("AnotherFakestreet", 42)
            },
                0);

            var newIndividual = _individualFactory.Create("Matthias", "Müller", new DateTime(1986, 12, 29), new List <Address> {
                newAddress
            });
            var individual = await _individualRepository.SaveAsync(newIndividual);

            await _individualRepository.DeleteAsync(individual.Id);
        }
Example #6
0
        public async Task ExecuteAsync()
        {
            var addresses = new List <Address>
            {
                new Address("Alterswil", 1715, new List <Street> {
                    new Street("Bonnetsacher", 11)
                }, 0),
                new Address(
                    "Sursee",
                    6210,
                    new List <Street>
                {
                    new Street("Grubenmatte", 5),
                    new Street("Wassergraben", 6)
                },
                    0)
            };

            var newIndividual = _individualFactory.Create("Matthias", "Müller", new DateTime(1986, 12, 29), addresses);
            var individual    = await _individualRepository.SaveAsync(newIndividual);

            Console.WriteLine(JsonConvert.SerializeObject(individual));
        }
        public async Task ExecuteAsync()
        {
            var addresses = new List <Address>
            {
                new Address(
                    "Sursee",
                    6210,
                    new List <Street>
                {
                    new Street("Grubenmatte", 5),
                    new Street("Wassergraben", 6)
                },
                    0)
            };

            var newIndividual = _individualFactory.Create("Matthias", "Müller", new DateTime(1986, 12, 29), addresses);
            var individual    = await _individualRepository.SaveAsync(newIndividual);

            var addressFromAlterswil = individual.SearchAddress(f => f.City == "Sursee");

            addressFromAlterswil.Evaluate(
                async adr =>
            {
                var streetGrubenmatte = adr.Streets.Single(f => f.StreetName == "Grubenmatte");
                adr.RemoveStreet(streetGrubenmatte);
                adr.AddStreet(new Street("Grubenmatte Again", 123));

                var streetWasserGraben = adr.Streets.Single(f => f.StreetName == "Wassergraben");
                adr.RemoveStreet(streetWasserGraben);

                adr.AddStreet(new Street("Completely new One", 1234));

                individual.UpdateAddress(adr);
                await _individualRepository.SaveAsync(individual);
            });
        }
Example #8
0
        public Individual BuildFullIndividual()
        {
            var streetsAlterswil = new List <Street>
            {
                new Street("Bonnetsacher", 11),
                new Street("Hauptstrasse", 3)
            };

            var streetsSursee = new List <Street>
            {
                new Street("Grubenmatte", 5),
                new Street("Wassergraben", 6)
            };

            var addresses = new List <Address>
            {
                new Address("Alterswil", 1715, streetsAlterswil, 0),
                new Address("Sursee", 6210, streetsSursee, 0)
            };

            var individual = _individualFactory.Create("Matthias", "Müller", new DateTime(1986, 12, 29), addresses);

            return(individual);
        }
Example #9
0
 public async Task SaveAsync(IndividualDetailsViewData data)
 {
     var individual = _individualFactory.Create(data.FirstName, data.LastName, data.Birthdate, data.Id);
     await _individualRepository.SaveAsync(individual);
 }