/**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     $postgrado = Postgrado::all();
     $tipos = array('Diploma de Postgrado', 'Experto Universitario', 'Especialista Universitario', 'Magíster', 'Doctorado');
     $semestre = array('semestre_1', 'semestre_2', 'semestre_3', 'semestre_4', 'otro');
     $samples_temp = [];
     foreach ($postgrado as $item) {
         $desde = $faker->dateTimeBetween($startDate = '-1 years', $endDate = 'now');
         $semestre_temp = $semestre[$faker->numberBetween($min = 0, $max = count($semestre) - 1)];
         if ($semestre_temp === 'otro') {
             $samples_temp[] = ['postulante' => $item->postulante, 'tipo' => $faker->numberBetween($min = 0, $max = count($tipos) - 1), 'anio' => $faker->numberBetween($min = 1990, $max = 2016), 'duracion' => $semestre_temp, 'desde' => $desde, 'hasta' => $faker->dateTimeBetween($startDate = $desde, $endDate = 'now'), 'nombre_maestria' => $faker->sentence($nbWords = 6, $asText = false), 'laboratorio' => $faker->sentence($nbWords = 6, $asText = false), 'contacto_uach' => $faker->lastName . ' ' . $faker->firstName, 'area' => $faker->sentence($nbWords = 6, $asText = false), 'instituto' => $faker->sentence($nbWords = 6, $asText = false), 'facultad' => $faker->numberBetween($min = 1, $max = 100), 'financiamiento' => $faker->numberBetween($min = 1, $max = 3), 'celular' => $faker->phoneNumber];
         } else {
             $samples_temp[] = ['postulante' => $item->postulante, 'tipo' => $faker->numberBetween($min = 0, $max = count($tipos) - 1), 'anio' => $faker->numberBetween($min = 1990, $max = 2016), 'duracion' => $semestre_temp, 'desde' => '', 'hasta' => '', 'area' => $faker->sentence($nbWords = 6, $asText = false), 'nombre_maestria' => $faker->sentence($nbWords = 6, $asText = false), 'laboratorio' => $faker->sentence($nbWords = 6, $asText = false), 'contacto_uach' => $faker->lastName . ' ' . $faker->firstName, 'instituto' => $faker->sentence($nbWords = 6, $asText = false), 'financiamiento' => $faker->numberBetween($min = 1, $max = 3), 'facultad' => $faker->numberBetween($min = 1, $max = 100), 'celular' => $faker->phoneNumber];
         }
     }
     PostPostulacionUniversidad::insert($samples_temp);
 }
 public function putUpdate(PrePostulacionUniversidadRequest $request, Guard $auth)
 {
     $postulante = Postulante::where('user_id', $auth->id())->first();
     if ($postulante->tipo_estudio === "Pregrado") {
         $prePostulacion = PrePostulacionUniversidad::find($request->get('id'));
         //dd();
         if ($prePostulacion->preOtroFinanciamientosR->count()) {
             if ($request->get('financiamiento') != '4') {
                 if ($request->get('financiamiento') != '5') {
                     $otroFinanciamiento = PreOtroFinanciamiento::find($prePostulacion->id);
                     $otroFinanciamiento->delete();
                 }
             }
         }
         $prePostulacion->fill($request->all());
         $prePostulacion->save();
         if ($request->get('financiamiento') === '4' or $request->get('financiamiento') === '5') {
             $otroFinanciamiento = PreOtroFinanciamiento::firstOrNew(array('pre_postulacion_universidad' => $prePostulacion->id));
             //dd($otroFinanciamiento);
             $otroFinanciamiento->descripcion = $request->get('descripcion');
             $otroFinanciamiento->save();
         }
         return response()->json(['message' => 'Se han actualizado los datos de la pestaña referente a intercambio']);
     } else {
         $postPostulacion = PostPostulacionUniversidad::find($postulante->id);
         //dd();
         if ($postPostulacion->postOtroFinanciamientosR->count()) {
             if ($request->get('financiamiento') != '4') {
                 if ($request->get('financiamiento') != '5') {
                     $otroFinanciamiento = PostOtroFinanciamiento::find($postPostulacion->postulante);
                     $otroFinanciamiento->delete();
                 }
             }
         }
         $postPostulacion->postulante = $postulante->id;
         $postPostulacion->tipo = $request->get('programa');
         $postPostulacion->anio = $request->get('anio');
         $postPostulacion->duracion = $request->get('semestre');
         $postPostulacion->desde = $request->get('desde');
         $postPostulacion->hasta = $request->get('hasta');
         $postPostulacion->area = $request->get('area');
         $postPostulacion->nombre_maestria = $request->get('nombreP');
         $postPostulacion->laboratorio = $request->get('nomLab');
         $postPostulacion->contacto_uach = $request->get('contacto');
         $postPostulacion->instituto = $request->get('instituto');
         $postPostulacion->facultad = $request->get('facultad');
         $postPostulacion->financiamiento = $request->get('financiamiento');
         $postPostulacion->save();
         if ($request->get('financiamiento') === '4' or $request->get('financiamiento') === '5') {
             $otroFinanciamiento = PostOtroFinanciamiento::firstOrNew(array('postulante' => $postulante->id));
             //dd($otroFinanciamiento);
             $otroFinanciamiento->descripcion = $request->get('descripcion');
             $otroFinanciamiento->save();
         }
         return response()->json(['message' => 'Se han actualizado los datos de la pestaña referente a intercambio']);
     }
 }