public function guardar(Request $request) { // var_dump($request->all());exit; $idExpediente = $request->get('idExpediente'); $txtNombre = $request->get('txtNombre'); $txtPaterno = $request->get('txtPaterno'); $txtMaterno = $request->get('txtMaterno'); $txtTelefono = $request->get('txtTelefono'); $txtCelular = $request->get('txtCelular'); $txtEmail = $request->get('txtEmail'); $fecha = $request->get('fecha'); $hora = $request->get('hora'); $medico = base64_decode($request->get('medico')); $opcion = $request->get('opcion'); // var_dump($idExpediente);exit; // var_dump(!is_null($idExpediente)); // echo '---';exit; // guardar $cita = new Cita(); $medicoBD = new MedicosRepositorioBD(); $medico = $medicoBD->cargarUsuarioPorUsername($medico); $citaEstatus = new CitaEstatus(1); $citaBD = new CitasRepositorioBD(); $cita->setNombre($txtNombre); $cita->setPaterno($txtPaterno); $cita->setMaterno($txtMaterno); $cita->setTelefono($txtTelefono); $cita->setCelular($txtCelular); $cita->setEmail($txtEmail); $cita->setFecha($fecha); $cita->setHora($hora); $cita->setMedico($medico); $cita->setEstatus($citaEstatus); // echo $opcion;exit; if ($opcion === '1') { // guardar if (!$citaBD->persistir($cita)) { // error return response(0); } if (is_null($idExpediente) === false) { $expediente = FabricaExpediente::construirExpedienteBasico($medico->getEspecialidad()->getId()); $expediente->setId($idExpediente); $cita->setExpediente($expediente); // asignar cita al expediente if (!$citaBD->guardarExpediente($cita)) { // error return response(0); } } // exito!! return response(1); } }