public static function isSuperAdmin($idEntidad) { $user = userAdmin::where('identidad', $idEntidad)->first(); if ($user["tipo"] == "administrador") { return true; } else { return false; } }
public function sendEmailContact(Request $request) { $email = userAdmin::where('identidad', $request->identidad)->first(); $ent = entidadTuristica::where('rif', $request->identidad)->first(); $camas = new camas(); $hab = new habitacion(); $email = $email->email; // Buscando habitaciones para el email de respaldo de la persona // todo este codigo deberia estar en una función aparte -- mejorar modularidad en codigo para futuros proyectos. $legalMessage = ""; $f = ""; $f2 = ""; if ($ent->tipoentidad == "Hotel") { $habitaciones = habitacion::where('identidad', $request->identidad)->get(); $camas = $camas->camasPorHabitacion($habitaciones); $habitaciones = $hab->serviciosOrdenados($habitaciones); $desde = Carbon::now(); $desdeInicio = Carbon::create($desde->year, $desde->month, 1); $desdeFin = Carbon::create($desde->year, $desde->month, $desde->daysInMonth); $desdeInicio = $desdeInicio->toDateString(); $desdeFin = $desdeFin->toDateString(); $dias = 1; $legalMessage = "NOTA: Las tarifas son validas desde el " . $desdeInicio . " hasta el " . $desdeFin . " y las mismas estan sujetas a cambios."; if (Session::has('fecha')) { $fecha = explode(" - ", Session::get('fecha')); $f = new Carbon($fecha[0]); $f2 = new Carbon($fecha[1]); $dias = $f->diffInDays($f2); $query = " SELECT idperfilhabitacion FROM habitacionesperfil WHERE id NOT IN ( SELECT disponibilidad.idhabitacion from disponibilidad WHERE (estado = 'Habilitado')\n AND ((disponibilidad.fecha_inicio BETWEEN '" . $fecha[0] . "' AND '" . $fecha[1] . "')\n OR (disponibilidad.fecha_fin BETWEEN '" . $fecha[0] . "' AND '" . $fecha[1] . "')\n OR ( ('" . $fecha[0] . "' >= disponibilidad.fecha_inicio) AND ('" . $fecha[1] . "' <= disponibilidad.fecha_fin) ) ) ) "; $search = DB::select(DB::raw($query)); $arraySearch = []; foreach ($search as $s) { array_push($arraySearch, $s->idperfilhabitacion); } foreach ($habitaciones as $h) { $h['disponible'] = in_array($h->id, $arraySearch); } } foreach ($habitaciones as $h) { $h['total'] = $dias * $h['tarifa']; } } else { $habitaciones = null; } $data = ['nombre' => $request->nombre, "email" => $request->email, "telefono" => $request->telefono, "mensaje" => $request->mensaje]; $data2 = ['habitaciones' => $habitaciones, 'legalMessage' => $legalMessage, 'nombreEntidad' => $ent->nombre, 'f' => $f->toDateString(), 'f2' => $f2->toDateString()]; $response; $statusCode; try { Mail::send('emails.contacto', $data, function ($message) use($email) { $message->from(env('MAIL_USERNAME'), 'AppHoteles'); $message->subject('Contacto - AppHoteles'); // Aqui iria el titulo... $message->to($email); }); Mail::send('emails.usuarioContacto', $data2, function ($message) use($request) { $message->from(env('MAIL_USERNAME'), 'AppHoteles'); $message->subject('Contacto - AppHoteles'); // Aqui iria el titulo... $message->to($request->email); }); $response = ['success' => true, 'message' => 'Email enviado.']; $statusCode = 200; } catch (Exception $e) { $response = ["error" => $e->getMessage()]; $statusCode = 400; } finally { return Response::json($response, $statusCode); } }
public function createNew($request) { userAdmin::create($request); }
public function passwordRecovery(Request $request) { $response; $statusCode; $newPassword = str_random(8); $user = userAdmin::where('email', $request->email)->first(); if ($user) { $ent = entidadTuristica::where('rif', $user->identidad)->where("estado", "activo")->first(); if ($ent) { $user->update(["password" => $newPassword]); try { $data = ["contraseña" => $newPassword, "type" => null]; $email = $user->email; Mail::send('emails.recovery', $data, function ($message) use($email) { $message->from(env('MAIL_USERNAME'), 'AppHoteles'); $message->subject('Recuperacion de contraseña - AppHoteles'); // Aqui iria el titulo... $message->to($email); }); $response = ['success' => true, 'message' => 'Email enviado.', 'emailValid' => true]; $statusCode = 200; } catch (Exception $e) { $response = ["error" => $e->getMessage()]; $statusCode = 400; } } else { $response = ['success' => true, 'emailValid' => false]; $statusCode = 400; } } else { $response = ['success' => true, 'emailValid' => false]; $statusCode = 400; } return Response::json($response, $statusCode); }
public function postRegister(Request $request) { $userAdmin = new userAdmin(); $entidad = new entidadTuristica(); $servicios = new servicios(); $estado = new estados(); $estados = $estado->getEstados(); $respuesta = ['loginSelected' => "", 'regSelected' => "toggled", 'recoverSelected' => "", 'regSuccess' => "", 'estados' => $estados]; //Validando antes de ingresar un usuario administrativo if ($userAdmin->exists($request->email)) { return view("login2")->with($respuesta)->withErrors(["errorEmail" => "Ya existe un usuario con ese email"]); } else { if ($entidad->exists($request->rif)) { return view("login2")->with($respuesta)->withErrors(["errorEntidad" => "Ya existe una entidad registrada con ese rif"]); } else { $requestEntidad = ["rif" => strtoupper($request->rif), "nombre" => $request->nombre, "telefono1" => $request->telefono1, "telefono2" => NULL, "tipoentidad" => $request->tipo, "tipohotel" => $request->tipohotel, "idestado" => $request->estado, "idciudad" => $request->ciudad, "descripcion" => $request->descripcion]; $requestUser = ["email" => $request->email, "password" => $request->password, "identidad" => $request->rif, "tipo" => "entidad"]; $respuesta['regSuccess'] = "true"; $respuesta['loginSelected'] = "toggled"; $respuesta['regSelected'] = ""; $entidad->createNew($requestEntidad); $userAdmin->createNew($requestUser); if ($request->tipo == "Hotel") { $servicios->createNew(strtoupper($request->rif)); } return view("login2")->with($respuesta); } } }
public function updatePw(Request $request) { unset($request["_token"]); try { $entidadTuristica = userAdmin::where('email', '*****@*****.**'); $statusCode = 200; $entidadTuristica->update($request->all()); $response = ['message' => "Contraseña editada con éxito."]; } catch (Exception $e) { $response = ["error" => $e->getMessage()]; $statusCode = 400; } finally { return Response::json($response, $statusCode); } }