/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ClienteRequest $request) { $contacto = new Contacto(); $contacto->fill($request->all()); $contacto->save(); $persona = new Persona(); $persona->fill($request->all()); $persona->fecha_nacimiento = Carbon::createFromTimestamp(strtotime($request->fecha_nacimiento))->format('Y-m-d'); $persona->contacto_id = $contacto->id; $persona->save(); $cliente = new Cliente(); $cliente->fill($request->all()); $cliente->fecha_registro = Carbon::now(); $cliente->numero_cliente = '000' . $persona->id; $cliente->persona_id = $persona->id; $cliente->save(); $pregunta = new PreguntaSecreta(); $pregunta->fill($request->all()); $pregunta->save(); $cuenta = new Cuenta(); $cuenta->fill($request->all()); $cuenta->cliente_id = $cliente->id; $cuenta->placa_auto = ''; $cuenta->credito_disponible = 0; $cuenta->sucursal_gasolinera_id = $request->sucursal_gasolinera_id; $cuenta->pregunta_secreta_id = $pregunta->id; $cuenta->save(); $usuario = new User(); $usuario->name = $request->name; $usuario->password = bcrypt($request->password); $usuario->email = $request->correo; $usuario->cliente_id = $cliente->id; $usuario->save(); return redirect()->route('cliente.index'); }
/** * Creates a new Persona model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Persona(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $persona = new Persona(); $persona->fill($request->all()); $persona->contacto_id = 1; $persona->save(); $asociado = new Asociado(); $asociado->fill($request->all()); $asociado->cliente_id = $request->cliente_id; $asociado->persona_id = $persona->id; $asociado->save(); return redirect()->route('cliente.asociados', $request->cliente_id); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(UserCreateRequest $request) { $persona = new Persona(); $persona->fill($request->all()); $persona->contacto_id = 1; $persona->fecha_nacimiento = Carbon::createFromTimestamp(strtotime($persona->fecha_nacimiento))->format('Y-m-d'); $persona->save(); $cliente = new Cliente(); $cliente->numero_cliente = 0; $cliente->curp = ''; $cliente->rfc = ''; $cliente->razon_social = ''; $cliente->actividad_economica = ''; $cliente->fecha_registro = Carbon::now(); $cliente->persona_id = $persona->id; $cliente->save(); $user = new User(); $user->fill($request->all()); $user->password = bcrypt($request->password); $user->cliente_id = $cliente->id; $user->save(); $user->roles()->sync($request->roles); return redirect()->route('usuario.index'); }
/** * Creates a new Persona model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Persona(); $modelAdmin = new Administrador(); $modelProfesional = new Profesional(); $modelPaciente = new Paciente(); if ($model->load(Yii::$app->request->post()) && $model->save()) { if ($model->perfil == 1) { $model->save(false); $modelAdmin->persona_id = $model->id; $modelAdmin->save(false); if ($model->save(false)) { return $this->redirect(['view', 'id' => $model->id]); } } else { if ($model->perfil == 2) { $model->save(false); $modelProfesional->persona_id = $model->id; $modelProfesional->save(false); if ($model->save(false)) { return $this->redirect(['view', 'id' => $model->id]); } } else { if ($model->perfil == 3) { $model->save(false); $modelPaciente->persona_id = $model->id; $modelPaciente->descripcion = $model->descripcion; $modelPaciente->save(false); if ($model->save(false)) { return $this->redirect(['view', 'id' => $model->id]); } } } } } else { return $this->render('create', ['model' => $model]); } }