public void Post([FromBody] WorldCupVm wc) { var worldCupCsharp = new WorldCupFsharp( WorldCupId.NewWorldCupId(Guid.NewGuid()), YearModule.create(wc.Year), WorldCupHostModule.create(wc.Host), Country.NewCountry(wc.Winner) ); _worldCupRepositoryCSharpV1.Save(worldCupCsharp); }
public void Post([FromBody] WorldCupVm wc) { var worldCupFsharpToSave = new WorldCupFsharp( WorldCupId.NewWorldCupId(Guid.NewGuid()), YearModule.create(wc.Year), WorldCupHostModule.create(wc.Host), Country.NewCountry(wc.Winner) ); Action <string, IDictionary <string, object> > writeData = _postgresConnection.writeData; var fSharpWriteData = FuncConvert.FromAction(writeData); WorldCupFsharpRepositoryModule.save(fSharpWriteData, worldCupFsharpToSave); }
public void Save(WorldCupFsharp worldCup) { var saveStatement = @" insert into world_cup (id, year, host_country, winner) values (@id, @year, @hostCountry, @winner);"; _postgresConnection.writeData(saveStatement, new { WorldCupId = WorldCupIdModule.value(worldCup.Id), Year = YearModule.value(worldCup.Year), HostCountry = WorldCupHostModule.value(worldCup.Host), Winner = CountryModule.value(worldCup.Winner) }); }