Exemple #1
0
        public async Task CreateSeason_WhenCalled_CreateNewSeason()
        {
            const int    id   = 1;
            const string name = "2018/2019";

            var seasonCreateDto = new SeasonCreateDto
            {
                Name = name
            };

            var expectedSeason = new Season
            {
                Id   = id,
                Name = name
            };

            _seasonService.Setup(s => s.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(expectedSeason);

            var result = await _seasonsController.CreateSeason(seasonCreateDto);

            var okObjectResult      = result as OkObjectResult;
            var okObjectResultValue = okObjectResult.Value as SeasonDetailDto;

            _seasonService.Verify(s => s.CreateAsync(It.IsAny <Season>()), Times.Once);

            Assert.That(result, Is.TypeOf <OkObjectResult>());
            Assert.That(okObjectResultValue.Name, Is.EqualTo(name));
        }
        public async Task <ActionResult> InsertSeason(SeasonCreateDto season)
        {
            var seasonId =
                await _seasonService.InsertSeason(new Season { StartDate = season.StartDate, EndDate = season.EndDate });

            if (!seasonId.HasValue)
            {
                return(BadRequest());
            }
            var s = await _seasonService.GetSeasonById(seasonId.Value);

            return(Created($"season/{seasonId.Value}", s));
        }
Exemple #3
0
        public async Task <IActionResult> CreateSeason([FromBody] SeasonCreateDto season)
        {
            if (season == null)
            {
                return(BadRequest("SeasonDto object is null."));
            }
            else
            {
                var seasonEntity = _mapper.Map <Season>(season);
                _repository.Season.CreateSeason(seasonEntity);
                await _repository.SaveAsync();

                var seasonToReturn = _mapper.Map <SeasonDto>(seasonEntity);
                return(CreatedAtRoute("GetSeason", new { id = seasonToReturn.Id }, seasonToReturn));
            }
        }
        public async Task <IActionResult> CreateSeason([FromBody] SeasonCreateDto seasonCreateDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var seasonToCreate = _mapper.Map <Season>(seasonCreateDto);

            await _seasonService.CreateAsync(seasonToCreate);

            var season = await _seasonService.GetByIdAsync(seasonToCreate.Id);

            var returnSeason = _mapper.Map <SeasonDetailDto>(season);

            return(Ok(returnSeason));
        }