Пример #1
0
        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));
        }