示例#1
0
        public async Task Post([FromBody] GameDTO game)
        {
            GameEntity entity = GameConverter.ToEntity(game);

            this.context.Games.Add(entity);
            await this.context.SaveChangesAsync();
        }
示例#2
0
        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));
        }