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 })); }
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))); }