예제 #1
0
        public Object AllSubmissions(SubmissionFormData data)
        {
            var ctx  = new OjDBContext();
            var subs = ctx.Submissions.Where(x => true);

            return(SubmissionResponseData.MapTo(subs));
        }
예제 #2
0
 public IHttpActionResult UserSubmissions(int id, int start, int limit)
 {
     return(Ok(new CollectionResponse()
     {
         TotalCount = user_repository.GetUserSubmissionCount(id),
         Collection = SubmissionResponseData.MapTo(user_repository.GetUserSubmissions(id, start, limit))
     }));
 }
예제 #3
0
 public IHttpActionResult ContestantSubmissions(int contest_id, int user_id)
 {
     try{
         var submissions = contest_repository.GetContestantSubmissions(contest_id, user_id);
         return(Ok(SubmissionResponseData.MapTo(submissions)));
     }
     catch (ObjectNotFoundException e) {
         return(NotFound());
     }
 }
예제 #4
0
 public IHttpActionResult ContestProblemSubmissionsResult(int contest_id, int problem_no)
 {
     try{
         var submissions = contest_repository.GetContestantProblemSubmissions(contest_id, problem_no);
         return(Ok(SubmissionResponseData.MapTo(submissions)));
     }
     catch (ObjectNotFoundException e) {
         return(NotFound());
     }
 }
예제 #5
0
 public IHttpActionResult ContestSubmissions(int contest_id, int start, int limit)
 {
     try{
         var submissions = contest_repository.GetAllSubmissions(contest_id, start, limit);
         return(Ok(new ContestSubmissionListCollection {
             TotalCount = contest_repository.GetContestSubmissionCount(contest_id),
             Collection = SubmissionResponseData.MapTo(submissions)
         }));
     }
     catch (ObjectNotFoundException e) {
         return(NotFound());
     }
 }