コード例 #1
0
 public function save(Request $request, $id)
 {
     $status = new Status();
     $status->problem_id = $id;
     $status->user_id = '0';
     $status->time = '0';
     $status->memory = '0';
     $leng = $request->input('leng');
     $status->language = $leng;
     //$status->source_code=
     $status->save();
     $status = Status::orderby('solution_id', 'desc')->first();
     $compile = new Compileinfo();
     $compile->solution_id = $status->solution_id;
     $compile->save();
     $code = new Source_code();
     $code->solution_id = $status->solution_id;
     $code->source = $request->input('editor');
     $code->save();
     $code = Source_code::orderby('sourcecode_id', 'desc')->first();
     $run = new Run();
     $run->solution_id = $status->solution_id;
     $run->problem_id = $id;
     $run->language = $leng;
     $run->sourcecode_id = $code->sourcecode_id;
     $run->save();
     return redirect('status/status');
 }
コード例 #2
0
 public function store(SampleRunRequest $request)
 {
     $input = $request->all();
     $run = new Run($input);
     $run->users_id = Auth::user()->id;
     $run->run_date = Carbon::now()->addDays($request->get('run_date'));
     $run->created_at = Carbon::now();
     $run->updated_at = Carbon::now();
     $run->save();
     $batch_ids = Session::get('run_batch_ids');
     $batches = Batch::whereIn('id', $batch_ids)->get();
     $errors = $this->validateBatches($batches);
     if (!$errors) {
         $this->runSamples = array();
         foreach ($batches as $batch) {
             foreach ($batch->samples as $sample) {
                 if ($sample->runs_remaining > 0) {
                     $sampleRun = new SampleRun();
                     $sampleRun->created_at = Carbon::now();
                     $sampleRun->updated_at = Carbon::now();
                     $sampleRun->run_id = $run->id;
                     $sampleRun->sample_id = $sample->id;
                     $sampleRun->save();
                     $sample->runs_remaining -= 1;
                     $sample->update();
                     array_push($this->runSamples, $sample);
                 }
             }
         }
     }
     if ($errors) {
         return view('sampleRuns.errors', ['batches' => $batches]);
     }
     $this->exportSheet($run);
     //return redirect('runs');
 }