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