Example #1
0
 /**
  * Crea un Usuario
  *
  */
 public function create()
 {
     //datos del select
     $this->perfiles = $this->Perfiles->find();
     /**
      * Se verifica si el usuario envio el form (submit) y si ademas
      * dentro del array POST existe uno llamado "usuarios"
      * el cual aplica la autocarga de objeto para guardar los
      * datos enviado por POST utilizando autocarga de objeto
      */
     if ($this->has_post('usuarios')) {
         $usuarios = $this->post('usuarios');
         //verifica que las claves sean iguales
         if ($usuarios['password'] === $usuarios['password2']) {
             $usuarios['password'] = sha1($usuarios['password']);
             $user = new Usuarios($usuarios);
             if (!$user->save()) {
                 Flash::error('Falló Operación');
                 //se hacen persistente los datos en el formulario
                 $this->usuarios = $usuarios;
             }
             Router::route_to('action: index', 'id: 1');
         } else {
             Flash::error('Las claves no son iguales');
             //se limpian del array las claves ingresadas
             unset($usuarios['password']);
             //se hacen persistente los datos en el formulario
             $this->usuarios = $usuarios;
         }
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     //
     if (Input::get("nombre") && Input::get("correo") && Input::get("usuario") && Input::get("clave")) {
         try {
             $registro = new Usuarios();
             $registro->nombre = Input::get("nombre");
             $registro->correo = Input::get("nombre");
             $registro->usuario = Input::get("usuario");
             $registro->password = Hash::make(Input::get("clave"));
             if ($registro->save()) {
                 $respuesta["registros"] = $registro->toArray();
                 $respuesta["mensaje"] = "Registro Creado Exitosamente";
                 $respuesta["resultado"] = true;
                 return $respuesta;
             } else {
                 $respuesta["registros"] = [];
                 $respuesta["mensaje"] = "Ocurrio un error al crear el registro";
                 $respuesta["resultado"] = false;
                 return $respuesta;
             }
         } catch (PDOException $e) {
             $respuesta["registros"] = [];
             $respuesta["mensaje"] = "Ocurrio un error al crear el registro";
             $respuesta["resultado"] = false;
             return $respuesta;
         }
     } else {
         $respuesta["registros"] = [];
         $respuesta["mensaje"] = "Todos los campos son requeridos";
         $respuesta["resultado"] = false;
         return $respuesta;
     }
 }
 public function logea()
 {
     //$sucursales = $this->getSucursales();
     // Establece la variable de sesión
     $_SESSION['usuarioPortal'] = array('Id' => $this->getId(), 'Nombre' => $this->getNombre(), 'IdPerfil' => $this->getIdPerfil()->getId(), 'Email' => $this->getEMail(), 'Menu' => $this->getArrayMenu());
     // Actualiza el contador de logins
     $usuario = new Usuarios($this->Id);
     $usuario->NLogin++;
     $usuario->UltimoLogin = date("Y-m-d H:i:s");
     $usuario->save();
     unset($usuario);
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Usuarios();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Usuarios'])) {
         $model->attributes = $_POST['Usuarios'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
     $this->render('create', array('model' => $model));
 }
Example #5
0
 public function actionCreate()
 {
     $model = new Usuarios();
     if (isset($_POST['Usuarios'])) {
         $model->nueva_contrasena = $_POST['Usuarios']['nueva_contrasena'];
         $model->setAttributes($_POST['Usuarios']);
         if ($model->save()) {
             if (Yii::app()->getRequest()->getIsAjaxRequest()) {
                 Yii::app()->end();
             } else {
                 $this->redirect(array('view', 'id' => $model->id));
             }
         }
     }
     $this->render('create', array('model' => $model));
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Usuarios();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     $fecha = strftime("%Y-%m-%d-%H-%M-%S", time());
     $model->FechaGraba = $fecha;
     $model->FechaModifica = $fecha;
     $model->IdUsuarioGraba = Yii::app()->user->id;
     $model->IdUsuarioModifica = Yii::app()->user->id;
     if (isset($_POST['Usuarios'])) {
         $model->attributes = $_POST['Usuarios'];
         $model->password = $model->hashPassword($model->password);
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->IdUsuario));
         }
     }
     $this->render('create', array('model' => $model));
 }
 public function actionCreate()
 {
     $model = new Usuarios();
     if (isset($_POST['Usuarios'])) {
         $model->setAttributes($_POST['Usuarios']);
         $model->clave = sha1(strtolower($_POST['Usuarios']['clave']));
         try {
             if ($model->save()) {
                 $this->setFlash('notice', array('title' => 'Mensaje', 'content' => 'Se grabó correctamente.'));
                 $this->redirect(array('manage'));
             }
         } catch (Exception $e) {
             $model->addError('', $e->getMessage());
         }
     } elseif (isset($_GET['Usuarios'])) {
         $model->attributes = $_GET['Usuarios'];
     }
     $this->render('create', array('model' => $model));
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $fecha = date("YmdHis");
     if ($fecha < Yii::app()->params->fecha_termino) {
         $model = new Usuarios();
         // Uncomment the following line if AJAX validation is needed
         // $this->performAjaxValidation($model);
         if (isset($_POST['Usuarios'])) {
             $model->attributes = $_POST['Usuarios'];
             $model->fec_alta = self::fechaAlta();
             if ($model->save()) {
                 $model->send_mail();
                 $this->redirect(array('/site/confirma'));
             }
         }
         $this->render('create', array('model' => $model));
     } else {
         throw new CHttpException(404, "El tiempo para registrar tus fotografias ha terminado. Para más información consulta la convocatoria.");
     }
 }
 public function newuser()
 {
     View::template("login");
     if (Input::post("usuarios")) {
         $post_usuarios = Input::post("usuarios");
         if ($post_usuarios['clave'] != $post_usuarios['clave2']) {
             Flash::error("Las Claves no coinciden");
             return;
         }
         $new_user = new Usuarios(Input::post("usuarios"));
         /*usuario por default*/
         $new_user->clave = $new_user->cript($new_user->clave);
         $new_user->rol = "C";
         if ($new_user->save()) {
             Flash::valid("Usuario Creado!");
         } else {
             Flash::error("No se Creó el Usuario");
         }
     }
 }
Example #10
0
 public static function crearPerfilUsuario($correo, $usuario, $clave, $ubicacion)
 {
     $perfil = array('registro' => 0);
     if (empty($correo) || empty($usuario) || empty($clave)) {
         return $perfil;
     }
     $model = new Usuarios();
     $model->username = $usuario;
     $model->password = $model->hashPassword($clave);
     $model->email = $correo;
     if ($model->validate() && $model->save()) {
         $modelPerfil = new Perfiles();
         $modelPerfil->estado = 'A';
         $modelPerfil->ubicacion = isset($ubicacion) ? $ubicacion : null;
         $modelPerfil->usuario = $model->id;
         $modelPerfil->save();
         $perfil = array('registro' => 1);
         return $perfil;
     }
     $perfil['mensaje'] = $model->getErrors();
     return $perfil;
 }
 public function edit($id)
 {
     if (Input::post("usuarios")) {
         // echo "<pre>";
         // var_dump(Input::post('usuarios'));
         // echo "</pre>";
         $post_usuarios = Input::post("usuarios");
         if ($post_usuarios['clave11'] != $post_usuarios['clave22']) {
             Flash::error("Las Claves no coinciden");
             // Router::redirect("usuarios/");
             return;
         }
         $new_user = new Usuarios(Input::post("usuarios"));
         /*usuario por default*/
         $new_user->clave = $new_user->cript($post_usuarios['clave11']);
         if ($new_user->save()) {
             Flash::valid("Usuario Editado!");
         } else {
             Flash::error("No se Editar el Usuario");
         }
     }
     $usuarios = new Usuarios();
     $this->usuarios = $usuarios->find($id);
 }
Example #12
0
 /**
  * Creates a new usuario
  */
 public function createAction()
 {
     if (!$this->request->isPost()) {
         return $this->dispatcher->forward(array("controller" => "usuarios", "action" => "index"));
     }
     $usuario = new Usuarios();
     $usuario->setUsuarioNick($this->request->getPost("usuario_nick"));
     $usuario->setUsuarioNombrecompleto($this->request->getPost("usuario_nombreCompleto"));
     $usuario->setUsuarioContrasenia($this->request->getPost("usuario_contrasenia"));
     $usuario->setUsuarioSector($this->request->getPost("usuario_sector"));
     $usuario->setUsuarioEmail($this->request->getPost("usuario_email"));
     $usuario->setUsuarioActivo($this->request->getPost("usuario_activo"));
     $usuario->setUsuarioFechacreacion($this->request->getPost("usuario_fechaCreacion"));
     $usuario->setUsuarioImagen($this->request->getPost("usuario_imagen"));
     if (!$usuario->save()) {
         foreach ($usuario->getMessages() as $message) {
             $this->flash->error($message);
         }
         return $this->dispatcher->forward(array("controller" => "usuarios", "action" => "new"));
     }
     $this->flash->success("usuario was created successfully");
     return $this->dispatcher->forward(array("controller" => "usuarios", "action" => "index"));
 }
 public function actionRegistro()
 {
     if (!count($_POST)) {
         $this->redirect('terminos');
     }
     if (!isset(Yii::app()->session['dir'])) {
         Yii::app()->session['dir'] = md5(time());
     }
     $subgenero = isset($_POST["subgenero"]) ? $_POST["subgenero"] : null;
     $otrosOtro = isset($_POST["otrosOtro"]) ? $_POST["otrosOtro"] : null;
     //OJO: Verificar que llegue el checkbox de la página anterior (convocatoria)
     //o en su defecto los datos del formulario para validar
     $objFormularioRegistro = new RegistroForm();
     //print_r($_POST['RegistroForm']);
     if (isset($_POST['RegistroForm'])) {
         $objFormularioRegistro->attributes = $_POST['RegistroForm'];
         if (isset(Yii::app()->session['dir'])) {
             $dir = Yii::app()->session['dir'];
         }
         if ($objFormularioRegistro->validate()) {
             $objUsuario = new Usuarios();
             $transaction = $objUsuario->dbConnection->beginTransaction();
             $objUsuario->username = $objFormularioRegistro->username;
             $objUsuario->password = Bcrypt::hash($objFormularioRegistro->password);
             $objUsuario->estado = 1;
             $objUsuario->roles_id = 1;
             if (!$objUsuario->save(false)) {
                 $transaction->rollback();
             }
             $idUsuario = $objUsuario->getPrimaryKey();
             $objPerfiles = new Perfiles();
             $objPerfiles->nombre = $objFormularioRegistro->nombrePropuesta;
             $objPerfiles->slug = $this->createSlug($objFormularioRegistro->nombrePropuesta);
             $objPerfiles->resena = $objFormularioRegistro->resena;
             $objPerfiles->web = $objFormularioRegistro->web;
             $objPerfiles->usuarios_id = $idUsuario;
             $objPerfiles->areas_id = $objFormularioRegistro->area;
             if (!$objPerfiles->save(false)) {
                 $transaction->rollback();
             }
             $idPerfil = $objPerfiles->getPrimaryKey();
             $objRedesHasPerfil = new RedesHasPerfiles();
             $objRedesHasPerfil->redes_id = 1;
             $objRedesHasPerfil->perfiles_id = $idPerfil;
             $objRedesHasPerfil->url = $objFormularioRegistro->twitter;
             if (!$objRedesHasPerfil->save(false)) {
                 $transaction->rollback();
             }
             $objRedesHasPerfil = new RedesHasPerfiles();
             $objRedesHasPerfil->redes_id = 2;
             $objRedesHasPerfil->perfiles_id = $idPerfil;
             $objRedesHasPerfil->url = $objFormularioRegistro->fb;
             if (!$objRedesHasPerfil->save(false)) {
                 $transaction->rollback();
             }
             if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/')) {
                 $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/');
                 while ($archivo = $directorio->read()) {
                     if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") {
                         $fotoPerfil = Yii::app()->request->baseUrl . '/files/' . $dir . '/foto_perfil/' . $archivo;
                         $imgData = getimagesize(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/foto_perfil/' . $archivo);
                         $objFotos = new Fotos();
                         $titulo = explode('.', $archivo);
                         $objFotos->titulo = $titulo[0];
                         $objFotos->src = $fotoPerfil;
                         $objFotos->thumb = Yii::app()->request->baseUrl . '/files/' . $dir . '/foto_perfil/thumbnail/' . $archivo;
                         $objFotos->ancho = $imgData[0];
                         $objFotos->alto = $imgData[1];
                         $objFotos->es_perfil = 1;
                         $objFotos->estado = 1;
                         $objFotos->perfiles_id = $idPerfil;
                         if (!$objFotos->save(false)) {
                             $transaction->rollback();
                         }
                         break;
                     }
                 }
                 $directorio->close();
             }
             if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/')) {
                 $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/');
                 while ($archivo = $directorio->read()) {
                     if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") {
                         $foto = Yii::app()->request->baseUrl . '/files/' . $dir . '/fotos/' . $archivo;
                         $objFotos = new Fotos();
                         $titulo = explode('.', $archivo);
                         $objFotos->titulo = $titulo[0];
                         $objFotos->src = $foto;
                         $imgData = getimagesize(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/fotos/' . $archivo);
                         $objFotos->ancho = $imgData[0];
                         $objFotos->alto = $imgData[1];
                         $objFotos->thumb = Yii::app()->request->baseUrl . '/files/' . $dir . '/fotos/thumbnail/' . $archivo;
                         $objFotos->es_perfil = 0;
                         $objFotos->estado = 1;
                         $objFotos->perfiles_id = $idPerfil;
                         if (!$objFotos->save(false)) {
                             $transaction->rollback();
                         }
                     }
                 }
                 $directorio->close();
             }
             if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/audios/')) {
                 $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/audios/');
                 while ($archivo = $directorio->read()) {
                     if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") {
                         $url = Yii::app()->request->baseUrl . '/files/' . $dir . '/audios/' . $archivo;
                         $objAudio = new Audios();
                         $titulo = explode('.', $archivo);
                         $objAudio->nombre = $titulo[0];
                         $objAudio->url = $url;
                         $objAudio->estado = 1;
                         $objAudio->perfiles_id = $idPerfil;
                         if (!$objAudio->save(false)) {
                             $transaction->rollback();
                         }
                     }
                 }
                 $directorio->close();
             }
             $objPropuesta = new Propuestas();
             $objPropuesta->nombre = $objFormularioRegistro->nombrePropuesta;
             $objPropuesta->representante = $objFormularioRegistro->representante;
             $objPropuesta->cedula = $objFormularioRegistro->cedula;
             $objPropuesta->telefono = $objFormularioRegistro->telefono;
             $objPropuesta->celular = $objFormularioRegistro->celular;
             $objPropuesta->email = $objFormularioRegistro->email;
             $objPropuesta->direccion = $objFormularioRegistro->direccion;
             $objPropuesta->trayectoria = $objFormularioRegistro->trayectoria;
             $objPropuesta->numero_integrantes = $objFormularioRegistro->numeroIntegrantes;
             $objPropuesta->resena = $objFormularioRegistro->resena;
             $objPropuesta->video = $objFormularioRegistro->video;
             $objPropuesta->estado = 1;
             $objPropuesta->valor_presentacion = $objFormularioRegistro->valor;
             $objPropuesta->subgenero = empty($subgenero) ? $otrosOtro : $subgenero;
             if (is_dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/rider/')) {
                 $directorio = dir(Yii::getPathOfAlias('webroot') . '/files/' . $dir . '/rider/');
                 while ($archivo = $directorio->read()) {
                     if ($archivo !== "." && $archivo !== ".." && $archivo !== "thumbnail") {
                         $archivoRider = Yii::app()->request->baseUrl . '/files/' . $dir . '/rider/' . $archivo;
                         break;
                     }
                 }
                 $directorio->close();
             }
             $objPropuesta->rider = $archivoRider;
             $objPropuesta->convocatorias_id = 1;
             $objPropuesta->perfiles_id = $idPerfil;
             if ($objPropuesta->save(false)) {
                 $transaction->commit();
                 $this->redirect('exito');
             } else {
                 $transaction->rollback();
             }
         }
     }
     //OJO cuando se guarden los datos exitosamente se debe llevar a otra pantalla.
     $this->pageTitle = "Registro Artístas";
     $this->render('registro', array('subgenero' => $subgenero, 'otrosOtro' => $otrosOtro, 'formulario' => $objFormularioRegistro));
 }
Example #14
0
 public function crearusuario()
 {
     $keys = array('id', 'nombre', 'apellidop', 'apellidom', 'correo', 'password', 'cel', 'rol');
     $post = $this->app->request->post();
     $response = array('codigo' => '', 'mensaje' => '');
     if (count($post) > 0) {
         $isValid = true;
         /*foreach ($keys as $key => $value) {
         			if (!array_key_exists($value, $post)) { $isValid = false; }
         		}*/
         if ($isValid) {
             $usuario = Usuarios::where('correo', '=', $post['correo'])->get();
             if ($post['id'] == 0) {
                 if (count($usuario) > 0) {
                     $response['codigo'] = 2;
                     $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo';
                 } else {
                     $db = Connection::getConnection();
                     $db::beginTransaction();
                     try {
                         $user = new Usuarios();
                         $user->nombre = $post['nombre'];
                         $user->apellidop = $post['apellidop'];
                         $user->apellidom = $post['apellidom'];
                         $user->correo = $post['correo'];
                         $user->password = $post['password'];
                         $user->cel = $post['cel'];
                         $user->save();
                         $usuario_rol = new UsuarioRol();
                         $usuario_rol->usuarios_id = $user->id;
                         $usuario_rol->rol_id = $post['rol'];
                         $usuario_rol->save();
                         $db::commit();
                         $response['codigo'] = 1;
                         $response['mensaje'] = 'Se guardó correctamente';
                     } catch (Exception $e) {
                         $db::rollback();
                         $response['codigo'] = 3;
                         $response['mensaje'] = $e->getMessage();
                     }
                 }
             } else {
                 if (count($usuario) > 0) {
                     $db = Connection::getConnection();
                     $db::beginTransaction();
                     try {
                         $usuario[0]->nombre = $post['nombre'];
                         $usuario[0]->apellidoP = $post['apellidop'];
                         $usuario[0]->apellidoM = $post['apellidom'];
                         $usuario[0]->correo = $post['correo'];
                         $usuario[0]->cel = $post['cel'];
                         $usuario[0]->save();
                         $maestro = new Maestro();
                         $maestro->id_maestro = $usuario->id;
                         $maestro->estados_id = $post['estados_id'];
                         $maestro->save();
                         $db::commit();
                         $response['codigo'] = 1;
                         $response['mensaje'] = 'Se guardó correctamente2';
                     } catch (Exception $e) {
                         $db::rollback();
                         $response['codigo'] = 3;
                         $response['mensaje'] = $e->getMessage();
                     }
                 } else {
                     $response['codigo'] = 4;
                     $response['mensaje'] = 'Usuario no encontrado';
                 }
             }
         } else {
             $response['codigo'] = 0;
             $response['mensaje'] = 'Debe enviar todos los parámetros';
         }
     } else {
         $response['codigo'] = 0;
         $response['mensaje'] = 'Debe enviar todos los parámetros';
     }
     echo json_encode($response);
 }
 /**
  * ejemplos de personajes(DEBUG)
  *
  * @route jugadorNum12/usuarios/ejemplos
  *
  * @return void
  */
 public function actionEjemplos()
 {
     // borramos los personajes de ejemplos de la base de datos
     Yii::app()->db->createCommand('DELETE FROM recursos WHERE usuarios_id_usuario IN
         (SELECT id_usuario from usuarios WHERE email="*****@*****.**")')->query();
     Yii::app()->db->createCommand('DELETE FROM usuarios WHERE email="*****@*****.**"')->query();
     $ultras = array();
     $chicas = array();
     $empresarios = array();
     for ($i = 0; $i < 10; $i++) {
         $u = new Usuarios();
         $e = new Usuarios();
         $c = new Usuarios();
         $u->setAttributes(array('nick' => "test_ultra" . $i, 'pass' => "123456", 'equipos_id_equipo' => 1, 'email' => "*****@*****.**", 'puntos_desbloqueo' => 1, 'personaje' => Usuarios::PERSONAJE_ULTRA));
         $c->setAttributes(array('nick' => "test_chica" . $i, 'pass' => "123456", 'equipos_id_equipo' => 1, 'email' => "*****@*****.**", 'puntos_desbloqueo' => 1, 'personaje' => Usuarios::PERSONAJE_MOVEDORA));
         $e->setAttributes(array('nick' => "test_empresario" . $i, 'pass' => "123456", 'equipos_id_equipo' => 1, 'email' => "*****@*****.**", 'puntos_desbloqueo' => 1, 'personaje' => Usuarios::PERSONAJE_EMPRESARIO));
         $u->save();
         $c->save();
         $e->save();
         $u->crearPersonaje();
         $c->crearPersonaje();
         $e->crearPersonaje();
         $u->sumarExp($i * 1000);
         $c->sumarExp($i * 1000);
         $e->sumarExp($i * 1000);
         $u->save();
         $c->save();
         $e->save();
         $ultras[$i] = $u;
         $chicas[$i] = $c;
         $empresarios[$i] = $e;
     }
     $this->render('ejemplos', array('ultras' => $ultras, 'chicas' => $chicas, 'empresarios' => $empresarios));
 }
 public function actionUsuariosUel()
 {
     $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId());
     $crea_usuario = new Usuarios('crearente');
     if (isset($_POST['Usuarios'])) {
         $crea_usuario->attributes = $_POST['Usuarios'];
         $crea_usuario->contrasena = md5(rand(0, 100));
         $crea_usuario->usuario = $crea_usuario->correo;
         $crea_usuario->creado_el = date("Y-m-d");
         $crea_usuario->llave_activacion = md5(rand(0, 100));
         $crea_usuario->actualizado_el = date("Y-m-d");
         $crea_usuario->rol = 'uel';
         if ($crea_usuario->save()) {
             if ($this->enviarCorreoRecuperacion($crea_usuario->correo, $crea_usuario->cedula)) {
                 Yii::app()->user->setFlash('success', 'Usuario creado con éxito.');
             }
             //Reiniciando el formulario
             $crea_usuario = new Usuarios('crearente');
         }
     }
     $this->render('usuariosuel', array('model' => $crea_usuario));
 }
Example #17
0
 if ($post['id'] == 0) {
     if (count($usuario) > 0) {
         $response['codigo'] = 2;
         $response['mensaje'] = 'Ya existe un usuario asociado a la cuenta de correo';
     } else {
         $db::beginTransaction();
         try {
             $user = new Usuarios();
             $user->nombre = $post['nombre'];
             $user->apellidop = $post['apellidop'];
             $user->apellidom = $post['apellidom'];
             $user->correo = $post['correo'];
             $user->password = $post['password'];
             $user->cel = $post['cel'];
             $user->activo = 1;
             $user->save();
             $usuario_rol = new UsuarioRol();
             $usuario_rol->usuarios_id = $user->id;
             $usuario_rol->rol_id = $post['rol'];
             $usuario_rol->save();
             $db::commit();
             $response['codigo'] = 1;
             $response['mensaje'] = 'Se guardó correctamente';
         } catch (Exception $e) {
             $db::rollback();
             $response['codigo'] = 3;
             $response['mensaje'] = $e->getMessage();
         }
     }
 } else {
     if (count($usuario) > 0) {
 /**
  * Updates Usuarios into database
  *
  * @param Usuarios $usuarios
  * @param array $input
  *
  * @return Usuarios
  */
 public function update($usuarios, $input)
 {
     if ($input['password'] == '') {
         unset($input['password']);
     } else {
         $input['password'] = \Illuminate\Support\Facades\Hash::make($input['password']);
     }
     if ($input['active'] == 'A') {
         $input['active'] = true;
     } else {
         $input['active'] = false;
     }
     $usuarios->fill($input);
     $usuarios->save();
     return $usuarios;
 }
 public function RecordarAction()
 {
     $email = $this->request['email'];
     $usuario = new Usuarios();
     $rows = $usuario->cargaCondicion("Id", "Email='{$email}' and Activo='1'");
     $usuario = new Usuarios($rows[0]['Id']);
     if ($usuario->getId()) {
         if ($usuario->getPassword()) {
             $password = $usuario->getPassword();
         } else {
             $passw = new Password(6);
             $password = $passw->genera();
             $usuario->setPassword($password);
             $usuario->save();
         }
         $asunto = "Recordatorio de contraseña";
         $mensaje = "Su contraseña para acceder a la intranet es {$password}";
         $mail = new Mail();
         $ok = $mail->send($usuario->getEMail(), $asunto, $mensaje);
         //$ok = true;
         $this->values['mensaje'] = $ok ? "Se le ha enviado un correo con la contraseña" : $mail->getMensaje();
     } else {
         $this->values['mensaje'] = "No existe ningún usuario registrado con ese email";
     }
     unset($usuario);
     $this->values['accion'] = "Recordar";
     return array("template" => "{$this->entity}/login.html.twig", "values" => $this->values);
 }