public async Task Post([FromBody] GameDTO game) { GameEntity entity = GameConverter.ToEntity(game); this.context.Games.Add(entity); await this.context.SaveChangesAsync(); }
public void ShouldConvertToEntity() { var localtime = new DateTime(2018, 5, 30, 9, 24, 37); var viewModelObject = new GameEditModel { AwayTeam = "Awayteam", HomeTeam = "Hometeam", Date = localtime, Round = RoundType.First, FulltimeScore = "3-4", HalftimeScore = "1-2" }; var convertor = new GameConverter(); var entity = convertor.ToEntity(viewModelObject, 2); Assert.AreEqual(viewModelObject.HomeTeam, entity.HomeTeam); Assert.AreEqual(viewModelObject.AwayTeam, entity.AwayTeam); Assert.AreEqual(viewModelObject.Round, entity.Round); Assert.AreEqual(viewModelObject.HalftimeScore, entity.HalftimeScore); Assert.AreEqual(viewModelObject.FulltimeScore, entity.FulltimeScore); // Date should be converted from local time to UTC // localtime is in CEST so -2 hours Assert.AreEqual(entity.Date, new DateTime(2018, 5, 30, 7, 24, 37)); }