Пример #1
0
 public function ingresoResponsable()
 {
     /**INGRESO Servicio**/
     if (!Sesion::isAdmin()) {
         return Redirect::to('administracion/logout');
     }
     $token = Input::get('token');
     if (isset($token)) {
         $data = array('nombre' => Input::get('nombre'), 'nombreC' => Input::get('nombreC'), 'correo' => Input::get('correo'), 'contra' => Input::get('co'), 'envio' => Input::get('e'), 'especial' => Input::get('especial'));
         $validaciones = array('nombre' => array('required', 'regex:/^([0-9a-zA-ñÑZáéíóúñÁÉÍÓÚ\\-\\s\\,\\.\\?\\¿\\¡\\!])+$/'));
         $validator = Validator::make($data, $validaciones);
         if ($validator->fails()) {
             $respuesta;
             $mensajes = $validator->messages();
             foreach ($mensajes->all() as $mensaje) {
                 $respuesta = $mensaje;
             }
             $response = array('status' => 'ERRORV', 'message' => $respuesta);
         } else {
             $duplicado = Responsables::where('resCorreo', $data['correo'])->where('resNombre', $data['nombre'])->where('resNombreCompleto', $data['nombreC'])->get()->toArray();
             if (count($duplicado) > 0) {
                 return Response::json(array('status' => 'Error', 'message' => 'Ya existe un responsable con el mismo nombre y correo, verifique'));
             } else {
                 $insert = Responsables::insert(array('resNombre' => trim($data['nombre']), 'resNombreCompleto' => trim($data['nombreC']), 'resCorreo' => trim($data['correo']), 'resPass' => trim($data['contra']), 'resEspecial' => trim($data['especial']), 'resActivo' => true));
                 if ($insert) {
                     if ($data['envio'] == 1) {
                         $tipo = "Responsable";
                         //$correoE=$data['correo'];
                         $correoE = "*****@*****.**";
                         CorreoController::enviarRegistro($correoE, $data['contra'], $data['nombreC'], $tipo);
                     }
                     $response = array('status' => 'OK', 'message' => 'Responsable agregado correctamente.');
                 } else {
                     $response = array('status' => 'ERROR', 'message' => 'No se pudo realizar el responsable, intente de nuevo');
                 }
             }
         }
     } else {
         $response = array('status' => 'ERROR', 'message' => 'Vuelva a intentar en un momento');
     }
     return Response::json($response);
 }