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; }
/** * @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); }