public async Task Init()
        {
            string sb   = "[{\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8975253Z\",\"Name\":\"Orbean\",\"Teams\":[{\"Position\":0,\"Icon\":null,\"Name\":\"Gaptec\",\"Played\":9,\"Won\":0,\"Drawn\":0,\"Lost\":9,\"Goals\":12,\"GoalDifference\":5,\"Points\":0,\"Players\":[{\"FirstName\":\"Keri\",\"LastName\":\"Thornton\",\"Age\":36,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Cross\",\"LastName\":\"White\",\"Age\":34,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Horne\",\"LastName\":\"Bernard\",\"Age\":38,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"},{\"Position\":1,\"Icon\":null,\"Name\":\"Plasmosis\",\"Played\":9,\"Won\":5,\"Drawn\":2,\"Lost\":2,\"Goals\":22,\"GoalDifference\":9,\"Points\":17,\"Players\":[{\"FirstName\":\"Golden\",\"LastName\":\"Baldwin\",\"Age\":31,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Lenore\",\"LastName\":\"Armstrong\",\"Age\":37,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Lina\",\"LastName\":\"Rosales\",\"Age\":40,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"},{\"Position\":2,\"Icon\":null,\"Name\":\"Cinaster\",\"Played\":9,\"Won\":7,\"Drawn\":1,\"Lost\":1,\"Goals\":12,\"GoalDifference\":7,\"Points\":22,\"Players\":[{\"FirstName\":\"Avis\",\"LastName\":\"Bean\",\"Age\":20,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Annabelle\",\"LastName\":\"Craft\",\"Age\":31,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Kristy\",\"LastName\":\"Navarro\",\"Age\":29,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"}]},{\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8975253Z\",\"Name\":\"Eventix\",\"Teams\":[{\"Position\":0,\"Icon\":null,\"Name\":\"Steeltab\",\"Played\":9,\"Won\":0,\"Drawn\":6,\"Lost\":3,\"Goals\":19,\"GoalDifference\":16,\"Points\":6,\"Players\":[{\"FirstName\":\"Chen\",\"LastName\":\"Wooten\",\"Age\":33,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Jeanie\",\"LastName\":\"Hancock\",\"Age\":33,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Rose\",\"LastName\":\"Lambert\",\"Age\":23,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"},{\"Position\":1,\"Icon\":null,\"Name\":\"Datagene\",\"Played\":9,\"Won\":5,\"Drawn\":4,\"Lost\":0,\"Goals\":18,\"GoalDifference\":21,\"Points\":19,\"Players\":[{\"FirstName\":\"Maynard\",\"LastName\":\"Yates\",\"Age\":38,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Montgomery\",\"LastName\":\"Brennan\",\"Age\":35,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Moses\",\"LastName\":\"Sampson\",\"Age\":25,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"},{\"Position\":2,\"Icon\":null,\"Name\":\"Xanide\",\"Played\":9,\"Won\":9,\"Drawn\":6,\"Lost\":-6,\"Goals\":22,\"GoalDifference\":11,\"Points\":33,\"Players\":[{\"FirstName\":\"Lowe\",\"LastName\":\"Bentley\",\"Age\":24,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Imogene\",\"LastName\":\"Marks\",\"Age\":40,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Janine\",\"LastName\":\"Kelly\",\"Age\":29,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"}]},{\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8975253Z\",\"Name\":\"Isologix\",\"Teams\":[{\"Position\":0,\"Icon\":null,\"Name\":\"Boink\",\"Played\":9,\"Won\":6,\"Drawn\":1,\"Lost\":2,\"Goals\":23,\"GoalDifference\":17,\"Points\":19,\"Players\":[{\"FirstName\":\"Casey\",\"LastName\":\"Larson\",\"Age\":34,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Case\",\"LastName\":\"Raymond\",\"Age\":24,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Miranda\",\"LastName\":\"Vasquez\",\"Age\":40,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"},{\"Position\":1,\"Icon\":null,\"Name\":\"Enquility\",\"Played\":9,\"Won\":6,\"Drawn\":1,\"Lost\":2,\"Goals\":11,\"GoalDifference\":9,\"Points\":19,\"Players\":[{\"FirstName\":\"Blanche\",\"LastName\":\"Solis\",\"Age\":30,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Lisa\",\"LastName\":\"Michael\",\"Age\":27,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Julie\",\"LastName\":\"Mosley\",\"Age\":21,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"},{\"Position\":2,\"Icon\":null,\"Name\":\"Geostele\",\"Played\":9,\"Won\":6,\"Drawn\":3,\"Lost\":0,\"Goals\":8,\"GoalDifference\":9,\"Points\":21,\"Players\":[{\"FirstName\":\"Banks\",\"LastName\":\"Nunez\",\"Age\":40,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Michelle\",\"LastName\":\"Pollard\",\"Age\":22,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"},{\"FirstName\":\"Mcclain\",\"LastName\":\"Bass\",\"Age\":40,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8981319Z\"}],\"LeagueId\":1,\"League\":null,\"Id\":0,\"CreationDate\":\"2020-06-26T12:18:08.8977092Z\"}]}]";
            var    test = JsonConvert.DeserializeObject <List <League> >(sb);

            await _leagueRepository.CreateAsync(test);
        }
        public async Task <IActionResult> CreateLeague(League model)
        {//Todo: you need to revalidate than the user than is creating be owner
            if (this.ModelState.IsValid)
            {
                model.Id = 0;
                await _leagueRepo.CreateAsync(model);

                return(this.RedirectToAction(nameof(Details), new { id = model.GroupId }));
            }

            return(this.View(model));
        }
Example #3
0
        public async Task <League> CreateLeague(CreateLeagueCommand cmd)
        {
            var allleagues = await _repo.GetAllAsync();

            if (allleagues.UniqueNameAbbr(cmd))
            {
                var created = await _repo.CreateAsync(_mapper.Map <League>(cmd));

                if (created != null)
                {
                    return(_mapper.Map <League>(created));
                }
            }
            return(null);
        }
        public async Task <IActionResult> Create(League league)
        {
            if (league == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var newLeague = await _leagueRepository.CreateAsync(league);

                return(RedirectToAction("Index", new { id = newLeague.Id }));
            }
            return(View());
        }