public function mfInsertUserDataIntoDB() { if (Request::ajax()) { parse_str(Input::get('formData'), $formFields); $domicilio = new Domicilio(); $domicilio->calle01 = $formFields['calle01']; $domicilio->calle02 = $formFields['calle02']; $domicilio->ciudad = $formFields['ciudadDomicilio']; $domicilio->codigoPostal = $formFields['codigoPostal']; $domicilio->save(); $plan = new Plan(); $plan->gas = array_key_exists('gas', $formFields) ? 1 : 0; $plan->luz = array_key_exists('luz', $formFields) ? 1 : 0; $plan->cable = array_key_exists('cable', $formFields) ? 1 : 0; $plan->internet = array_key_exists('internet', $formFields) ? 1 : 0; $plan->telefono = array_key_exists('phone', $formFields) ? 1 : 0; $plan->estacionamiento = array_key_exists('estacionamiento', $formFields) ? 1 : 0; $plan->comidas = array_key_exists('comidas', $formFields) ? 1 : 0; $plan->lavanderia = array_key_exists('lavanderia', $formFields) ? 1 : 0; $plan->limpieza = array_key_exists('limpieza', $formFields) ? 1 : 0; $plan->save(); $hogar = new Hogar(); $hogar->idDomicilio = $domicilio->id; $hogar->idPlan = $plan->id; $hogar->nombre = $formFields['nombreHogar']; $hogar->costo = $formFields['costoHogar']; $hogar->clave = Hash::make($formFields['accesoHogar']); $hogar->save(); $residente = new Residente(); $residente->idHogar = $hogar->id; $residente->idUser = Auth::id(); $residente->nombre = $formFields['nombreResidente']; $residente->fechaNacimiento = $formFields['fechaNacimiento']; $residente->ciudadOrigen = $formFields['ciudadResidente']; $residente->ocupacion = $formFields['ocupacion']; $residente->intereses = $formFields['intereses']; $residente->telefono = $formFields['telefono']; $residente->imagen = $formFields['imagen']; $residente->save(); Mail::send('myEmailViews.welcome-mail', ['user' => $residente->nombre, 'home' => $hogar->nombre, 'code' => $formFields['accesoHogar']], function ($message) { $message->from('*****@*****.**', 'Roomity'); $message->to(Auth::user()->email); $message->subject('Welcome to Roomity!'); }); return array('title' => 'Welcome, ' . $residente->nombre . '!', 'text' => $hogar->nombre . ' is now registered!', 'type' => 'success'); } }
/** * Update or creates a 'Domicilio' as from the resquest data, and return the id. * By definition, it should update or create a 'Calle', wich is done by getCalleIdAsociado. * * @param Request $request * @return int */ protected function getDomicilioIdAsociado($request) { $domicilio_id = null; if ($request->get('nombre_calle') != '') { $calle_id = $this->getCalleIdAsociado($request); // Intento buscar el Domicilio, si no existe entonces lo creo. $domicilio = Domicilio::firstOrCreate(['altura' => $request->get('altura'), 'piso' => $request->get('piso'), 'dpto' => $request->get('dpto'), 'agregado' => $request->get('agregado'), 'calle_id' => $calle_id]); $domicilio_id = $domicilio->id; } return $domicilio_id; }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { die; $paises = Pais::all(); $provincias = Provincia::all(); $departamentos = Departamento::all(); $localidades = Localidad::all(); $calles = Calle::all(); $domicilios = Domicilio::all(); $telefonos = Telefono::all(); $emails = Email::all(); $webs = Web::all(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(CreatePersonaRequest $request) { $calle = new Calle(); $calle->nombre = $request->get('nombre_calle'); $calle->fill($request->all()); $calle->save(); $domicilio = new Domicilio(); $domicilio->fill($request->all()); $domicilio->calle_id = $calle->id; $domicilio->save(); $persona = new Persona(); $persona->fill($request->all()); $persona->nombre = $request->get('nombre_persona'); $persona->domicilio_id = $domicilio->id; $persona->save(); return \Redirect::route('people.personas.index'); }