Beispiel #1
0
        public IActionResult CreateNewContest([FromBody] ApiModel body)
        {
            // ** for now, contests will be required to have 2^x participants
            CreateContestForm userInput = JsonConvert
                                          .DeserializeObject <CreateContestForm>(body.Content);

            if (!IsPowerOfTwo(userInput.MaxContestants))
            {
                var errorMsg = new
                {
                    success    = false,
                    errorField = "MaxContestants",
                    msg        = "Number of contestants must be a power of 2"
                };
                return(Json(errorMsg));
            }
            Contest contestToDB = new Contest();

            contestToDB.Title          = userInput.Title;
            contestToDB.MaxContestants = userInput.MaxContestants;
            // TODO add user to contest once users are implemented
            contestToDB.CreatedAt = DateTime.Now;
            contestToDB.UpdatedAt = DateTime.Now;
            System.Console.WriteLine(contestToDB.ToString());
            dbContext.Contests.Add(contestToDB);
            var successMsg = new
            {
                success = true,
                contest = Json(contestToDB)
            };

            return(Json(successMsg));
        }
Beispiel #2
0
        public IActionResult TestPost([FromBody] ApiModel body)
        {
            System.Console.WriteLine("***Test post route reached***");
            System.Console.WriteLine(body);
            CreateContestForm testContest = JsonConvert.DeserializeObject <CreateContestForm>(body.Content);

            System.Console.WriteLine(testContest.Title);
            System.Console.WriteLine(testContest.MaxContestants);
            var res = new { Success = true };

            return(Json(res));
        }