Beispiel #1
0
 private PuzzleSubmissionView GetPuzzleSubmissionView(PuzzleSubmission submission) => new PuzzleSubmissionView
 {
     Id        = submission.Id,
     Timestamp = submission.Timestamp,
     Username  = DbContext.GetUsername(new GopUser(submission.UserId, submission.IpAddress)),
     Score     = submission.Score,
     Code      = submission.Code
 };
Beispiel #2
0
        public PuzzleSubmissionView Post(int id, int score, string code)
        {
            var submission = new PuzzleSubmission
            {
                PuzzleId  = id,
                Timestamp = DateTimeOffset.Now,
                IpAddress = HttpContext.Connection.RemoteIpAddress.ToString(),
                UserId    = UserManager.GetUserIdInt32(User),
                Score     = score,
                Code      = code
            };

            DbContext.PuzzleSubmissions.Add(submission);
            DbContext.SaveChanges();
            return(GetPuzzleSubmissionView(submission));
        }