public async Task <ActionResult <int> > SubmitSolution([FromBody] FinalCode codeSubmission) { var task = context.ProgrammingTasks.Find(codeSubmission.TaskId); var result = await codeRunner.GetScore(codeSubmission.Code, task); var newSubmission = new Submission { Code = codeSubmission.Code, UserName = codeSubmission.Name, Score = result, ProgrammingTask = task }; context.Submissions.Add(newSubmission); context.SaveChanges(); return(Ok(result)); }