Exemplo n.º 1
0
        public async Task <IActionResult> NewSeason(DateTime endDate)
        {
            NewSeasonRequest apiRequest = new NewSeasonRequest
            {
                ApiToken  = Connector.CurrentApiToken,
                LeagueKey = Connector.League.LeagueKey,
                EndDate   = endDate
            };

            string errorMessage = "";
            var    season       = this.ApiClient.Post <Season>("Season/New", JsonConvert.SerializeObject(apiRequest), ref errorMessage);

            if (season != null)
            {
                Connector.Season = season;
                return(RedirectToAction("Index", new { actionMsg = "New Season Created!" }));
            }

            return(RedirectToAction("Index", new { errorMsg = errorMessage }));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> NewSeason(NewSeasonRequest request)
        {
            if (!await this.IsAPITokenValid(request.ApiToken))
            {
                return(new BadRequestObjectResult("UnAuthorized"));
            }

            var league = await this.leagueRepository.GetAsync(request.LeagueKey);

            if (league == null)
            {
                return(new BadRequestObjectResult("League Not Found"));
            }

            var lastSeason = await this.SeasonRepository.GetCurrentAsync(league.LeagueId);

            if (lastSeason != null && lastSeason.SeasonEnd > DateTime.Now)
            {
                return(new BadRequestObjectResult("Current Season Not Ended"));
            }

            return(new OkObjectResult(await this.SeasonRepository.CreateAsync(league.LeagueId, DateTime.Now, request.EndDate)));
        }