Example #1
0
bool GestorUsuarios::altaUsuario(DtoUsuario *datos,QString &error) {
    error="";
    //Compruebo que no haya un usuario ya registrado con ese correo
    if(gestorDB->cargarUsuario(datos->correo)!=NULL){
        error="Ya existe un usuario con el mismo correo electrónico";
        return false;
    }

    //Creo el nuevo usuario
    Usuario *nuevo=new Usuario;
    nuevo->setApellido(datos->apellido);
    Doc* doc = new Doc();
    doc->setTipo(datos->tipoDni);
    nuevo->setDoc(doc);
    nuevo->setNro_doc(datos->numeroDni);
    nuevo->setEmail(datos->correo);
    Localidad* localidad = new Localidad();
    localidad->setNombre(datos->localidad);
    nuevo->setLocalidad(localidad);
    nuevo->setNombre(datos->nombre);
    nuevo->setPassword(datos->password);


    //Guardo el nuevo usuario
    gestorDB->saveUsuario(nuevo);
    error="El usuario ha sido creado exitosamente";
    return true;
}
Example #2
0
/**
 * @param usuario
 * @param datos
 */
void GestorUsuarios::modUsuario(Usuario *usuario, DtoUsuario *datos) {
    usuario->setNombre(datos->nombre);
    usuario->setApellido(datos->apellido);
    Doc* doc = new Doc();
    doc->setTipo(datos->tipoDni);
    usuario->setDoc(doc);
    usuario->setNro_doc(datos->numeroDni);
    Localidad* localidad = new Localidad();
    localidad->setNombre(datos->localidad);
    usuario->setLocalidad(localidad);
    //El caso de uso no contempla la posibilidad de modificar la contraseña

    //Guardo los cambios
    gestorDB->saveUsuario(usuario);
}