public void CreateLeague(LeagueModelCreate leagueModelCreate) { if (leagueModelCreate == null) { throw new ArgumentNullException(nameof(leagueModelCreate)); } DateTime now = DateTime.Now; LeagueModel leagueModel = new LeagueModel(); leagueModel.Name = leagueModelCreate.Name; leagueModel.OrganisationId = leagueModelCreate.OrganisationId; leagueModel.TypeOfLeague = leagueModelCreate.TypeOfLeague; leagueModel.UpTo = leagueModelCreate.UpTo; leagueModel.Created_at = now; if (leagueModelCreate.HowManyRounds != null) { leagueModel.HowManyRounds = leagueModelCreate.HowManyRounds; } else { leagueModel.HowManyRounds = 2; } _context.Leagues.Add(leagueModel); _context.SaveChanges(); }
public IActionResult CreateLeague([FromBody] LeagueModelCreate leagueModelCreate) { try { int userId = int.Parse(User.Identity.Name); bool hasAccess = _leagueService.CheckLeagueAccess(userId, leagueModelCreate.OrganisationId); if (!hasAccess) { return(Forbid()); } _leagueService.CreateLeague(leagueModelCreate); // TODO CreatedAtRoute return(Ok()); } catch (Exception e) { return(StatusCode(500, e.Message)); } }