public ActionResult Create(ModelType model) { if (model != null && this.ModelState.IsValid) { if (model.ProblemId.HasValue) { var problem = this.Data.Problems.GetById(model.ProblemId.Value); if (problem != null) { this.ValidateParticipant(model.ParticipantId, problem.ContestId); } var submissionType = this.GetSubmissionType(model.SubmissionTypeId.Value); if (submissionType != null) { this.ValidateSubmissionContentLength(model, problem); this.ValidateBinarySubmission(model, problem, submissionType); } } if (this.ModelState.IsValid) { this.BaseCreate(model.GetEntityModel()); this.TempData.AddInfoMessage(Resource.Successful_creation_message); return(this.RedirectToAction(GlobalConstants.Index)); } } this.ViewBag.SubmissionAction = "Create"; return(this.View(model)); }
public ActionResult Update(ModelType model) { if (model.Id.HasValue) { var submission = this.Data.Submissions.GetById(model.Id.Value); if (model.SubmissionTypeId.HasValue) { var submissionType = this.Data.SubmissionTypes.GetById(model.SubmissionTypeId.Value); if (submissionType.AllowBinaryFilesUpload && model.FileSubmission == null) { model.Content = submission.Content; model.FileExtension = submission.FileExtension; if (this.ModelState.ContainsKey("Content")) { this.ModelState["Content"].Errors.Clear(); } } } } if (this.ModelState.IsValid) { if (model.ProblemId.HasValue) { var problem = this.Data.Problems.GetById(model.ProblemId.Value); if (problem != null) { this.ValidateParticipant(model.ParticipantId, problem.ContestId); } var submissionType = this.GetSubmissionType(model.SubmissionTypeId.Value); if (submissionType != null) { this.ValidateSubmissionContentLength(model, problem); this.ValidateBinarySubmission(model, problem, submissionType); } } if (this.ModelState.IsValid) { var entity = this.GetById(model.Id) as DatabaseModelType; this.UpdateAuditInfoValues(model, entity); this.BaseUpdate(model.GetEntityModel(entity)); this.TempData.AddInfoMessage(Resource.Successful_edit_message); return(this.RedirectToAction(GlobalConstants.Index)); } } this.ViewBag.SubmissionAction = "Update"; return(this.View(model)); }
public ActionResult Create(ModelType model) { if (model != null && this.ModelState.IsValid) { if (model.ProblemId.HasValue) { var problem = this.Data.Problems.GetById(model.ProblemId.Value); if (problem != null) { this.ValidateParticipant(model.ParticipantId, problem.ContestId); } var submissionType = this.GetSubmissionType(model.SubmissionTypeId.Value); if (submissionType != null) { this.ValidateSubmissionContentLength(model, problem); this.ValidateBinarySubmission(model, problem, submissionType); } } if (this.ModelState.IsValid) { this.BaseCreate(model.GetEntityModel()); this.TempData[GlobalConstants.InfoMessage] = SuccessfulCreationMessage; return this.RedirectToAction(GlobalConstants.Index); } } this.ViewBag.SubmissionAction = "Create"; return this.View(model); }
public ActionResult Update(ModelType model) { if (model.Id.HasValue) { var submission = this.Data.Submissions.GetById(model.Id.Value); if (model.SubmissionTypeId.HasValue) { var submissionType = this.Data.SubmissionTypes.GetById(model.SubmissionTypeId.Value); if (submissionType.AllowBinaryFilesUpload && model.FileSubmission == null) { model.Content = submission.Content; model.FileExtension = submission.FileExtension; if (this.ModelState.ContainsKey("Content")) { this.ModelState["Content"].Errors.Clear(); } } } } if (this.ModelState.IsValid) { if (model.ProblemId.HasValue) { var problem = this.Data.Problems.GetById(model.ProblemId.Value); if (problem != null) { this.ValidateParticipant(model.ParticipantId, problem.ContestId); } var submissionType = this.GetSubmissionType(model.SubmissionTypeId.Value); if (submissionType != null) { this.ValidateSubmissionContentLength(model, problem); this.ValidateBinarySubmission(model, problem, submissionType); } } if (this.ModelState.IsValid) { var entity = this.GetById(model.Id) as DatabaseModelType; this.UpdateAuditInfoValues(model, entity); this.BaseUpdate(model.GetEntityModel(entity)); this.TempData[GlobalConstants.InfoMessage] = SuccessfulEditMessage; return this.RedirectToAction(GlobalConstants.Index); } } this.ViewBag.SubmissionAction = "Update"; return this.View(model); }