public override Individual Adapt(IndividualDataModel dataModel) { return(_individualFactory.Create( dataModel.FirstName, dataModel.LastName, dataModel.Birthdate, dataModel.Id)); }
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); }
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); }
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); }); }
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); }
public async Task SaveAsync(IndividualDetailsViewData data) { var individual = _individualFactory.Create(data.FirstName, data.LastName, data.Birthdate, data.Id); await _individualRepository.SaveAsync(individual); }