Ejemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = $request->only(['firstname', 'lastname', 'address', 'rut', 'phone', 'email', 'type']);
     $data = $request->only(['dataToSave']);
     $rules = ['firstname' => 'required', 'lastname' => 'required', 'address' => 'required', 'rut' => 'required', 'phone' => 'required', 'email' => 'required|email', 'type' => 'required', 'company_id' => 'required|numeric'];
     if ($input['type'] == "Titular") {
         $input['company_id'] = $data['dataToSave'];
         $validation = \Validator::make($input, $rules);
         if ($validation->passes()) {
             $patient = new Patient($input);
             $patient->save();
             return response()->json(["respuesta" => "Guardado"]);
         }
         $messages = $validation->errors();
         return response()->json($messages);
     } elseif ($input['type'] == "Carga") {
         $incumbent = Patient::find($data['dataToSave']);
         $input['company_id'] = $incumbent->Company->id;
         $validation = \Validator::make($input, $rules);
         if ($validation->passes()) {
             $patient = new Patient($input);
             $patient->save();
             //crear relacion
             $inputRelationship = ['incumbent' => $incumbent->id, 'burden' => $patient->id];
             $relationship = new Relationship($inputRelationship);
             $relationship->save();
             return response()->json(["respuesta" => "Guardado"]);
         }
         $messages = $validation->errors();
         return response()->json($messages);
     } else {
         //error, no especifico el tipo
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(RelationshipsRequest $request)
 {
     $relatitionship = new Relationship();
     $relatitionship->name = $request['name'];
     $relatitionship->created_by = \Auth::user()->id;
     $slug = preg_replace('/\\s+/', '-', $request['name']);
     $relatitionship->slug = $slug;
     $relatitionship->save();
     \Session::flash('success', $request['name'] . ' has been successfully added!');
     return redirect()->back();
 }
Ejemplo n.º 3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //validate request
     $this->validate($request, ['name' => 'required|min:5', 'gender' => 'required', 'alignment' => 'required']);
     $character = new Character();
     foreach (\Request::all() as $key => $value) {
         switch ($key) {
             case '_token':
                 break;
             case '_method':
                 break;
             case 'labels':
                 break;
             case 'values':
                 break;
             case 'birthdate':
                 $date = \Carbon\Carbon::parse($value);
                 $character->birthdate = $date->toDateString();
                 break;
             default:
                 $character->{$key} = $value;
         }
     }
     $labels = $request->get('labels');
     $values = $request->get('values');
     //Construct the json array for stats
     foreach ($labels as $key => $value) {
         $stats[$value] = $values[$key];
     }
     $character->stats = json_encode($stats);
     //        $content = str_ireplace('\r\n', '<br />', $request->get('notes'));
     if ($request->has('image')) {
         foreach ($request->files as $file) {
             $ext = $file->getClientOriginalExtension();
             $name = sha1($file->getClientOriginalName());
             $file->move(storage_path() . '/app/uploads/campaign_' . \Session::get('campaign')->id, $name . '.' . $ext);
             $character->image = \URL::to('/images/' . \Session::get('campaign')->id . '/' . $name . '.' . $ext);
         }
     }
     $character->save();
     //Create the relationship with the Campaign
     $relationship = new Relationship();
     $relationship->campaign_id = \Session::get('campaign')->id;
     $relationship->source_type = 'App\\Campaign';
     $relationship->source_id = \Session::get('campaign')->id;
     $relationship->sibling_type = 'App\\Character';
     $relationship->sibling_id = $character->id;
     $relationship->save();
     return redirect(action('CharactersController@index'));
 }
Ejemplo n.º 4
0
 public function addCampaignMembership()
 {
     $relationship = new Relationship();
     $relationship->source_type = 'App\\Campaign';
     $relationship->source_id = \Session::get('campaign')->id;
     $relationship->sibling_type = $this->referenceClass;
     $relationship->sibling_id = $this->id;
     try {
         $relationship->save();
     } catch (Exception $e) {
         \Log::error('Could not register ' . $this->referenceClass . ': ' . $this->id . ' with campaign ' . \Session::get('campaign')->id . ': Error message is ' . $e->getMessage());
     }
 }