Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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));
            }
        }