示例#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 ProgrammingLanguages(SubmissionFormData data)
        {
            var context = new OjDBContext();
            IEnumerable <ProgrammingLanguage> languages = context.ProgrammingLanguages.OrderBy(x => x.Name);

            return(Ok(ProgrammingLanguageData.MapTo(languages)));
        }
示例#3
0
        public FormDataValidationResult Validate()
        {
            var context = new OjDBContext();
            FormDataValidationResult result = new FormDataValidationResult();

            if (UserName.IsEmpty())
            {
                result.AddErrorMessage("UserName Required");
            }
            else if (UserName.Length < 4)
            {
                result.AddErrorMessage("UserName is too short");
            }
            else if (context.Users.FirstOrDefault(x => x.UserName == UserName) != null)
            {
                result.AddErrorMessage("UserName is already taken");
            }

            if (Email.IsEmpty())
            {
                result.AddErrorMessage("Email is Required");
            }
            else if (!(Email.Contains("@") && Email.Contains(".")))
            {
                result.AddErrorMessage("Email is invalid");
            }

            if (Password.IsEmpty())
            {
                result.AddErrorMessage("Password must is required");
            }
            else if (Password.Length < 8)
            {
                result.AddErrorMessage("Password must be atleast 8 characters long");
            }
            if (Password != ConfirmPassword)
            {
                result.AddErrorMessage("Passwords do not match");
            }

            return(result);
        }
 public AnnouncementRepository()
 {
     this.context = new OjDBContext();
 }
 public AnnouncementRepository(OjDBContext context)
 {
     this.context = context;
 }
示例#6
0
 public SubmissionRepository(OjDBContext context)
 {
     this.context = context;
 }
示例#7
0
 public SubmissionRepository()
 {
     context = new OjDBContext();
 }
示例#8
0
 public UserRepository(OjDBContext context)
 {
     this.context = context;
 }
示例#9
0
 public UserRepository()
 {
     this.context = new OjDBContext();
 }
示例#10
0
 public ContestSubmissionRepository()
 {
     this.context         = new OjDBContext();
     this.contest_service = new ContestService();
 }
示例#11
0
 public ContestRepository(OjDBContext context)
 {
     this.context = context;
 }
示例#12
0
 public ContestRepository()
 {
     this.context = new OjDBContext();
 }
示例#13
0
 public ProblemRepository(OjDBContext context)
 {
     this.context = context;
 }
示例#14
0
 public ProblemRepository()
 {
     this.context = new OjDBContext();
 }