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