Search in sources :

Example 11 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class ProfileActivity method requesterRatingOnClick.

/**
 * when the requester rating is clicked (number), open a dialog showing all the requester
 * reviews and ratings on the user of the profile
 */
public void requesterRatingOnClick() {
    final AlertDialog mBuilder = new AlertDialog.Builder(this).create();
    final View mView = getLayoutInflater().inflate(R.layout.dialog_review_list, null);
    final ListView ReviewsListView = mView.findViewById(R.id.ReviewsListView);
    final TextView ReviewBannerTextView = mView.findViewById(R.id.ReviewsBannerTextView);
    GetReviewsByUserIdRequest request = new GetReviewsByUserIdRequest(user.getId());
    RequestManager.getInstance().invokeRequest(request);
    ArrayList<Review> ReviewsList = request.getResult();
    for (Review review : ReviewsList) {
        if (review.getReviewType().equals("p")) {
            ReviewsList.remove(review);
        }
    }
    if (ReviewsList.isEmpty()) {
        ArrayList<String> tempList = new ArrayList<>();
        tempList.add("No reviews yet :/");
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, tempList);
        ReviewsListView.setAdapter(adapter);
    } else {
        ArrayAdapter<Review> adapter = new ReviewCustomAdapter(this, R.layout.list_view_review, ReviewsList);
        ReviewsListView.setAdapter(adapter);
    }
    String text = "Reviews for " + currentUser.getInstance().getName() + " as a requester";
    ReviewBannerTextView.setText(text);
    mBuilder.setView(mView);
    mBuilder.show();
}
Also used : AlertDialog(android.support.v7.app.AlertDialog) ArrayList(java.util.ArrayList) Review(com.cmput301w18t05.taskzilla.Review) ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView) ListView(android.widget.ListView) ListView(android.widget.ListView) GetReviewsByUserIdRequest(com.cmput301w18t05.taskzilla.request.command.GetReviewsByUserIdRequest) TextView(android.widget.TextView) ReviewCustomAdapter(com.cmput301w18t05.taskzilla.ReviewCustomAdapter) ArrayAdapter(android.widget.ArrayAdapter)

Example 12 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class SignUpActivity method convertToUserObject.

/**
 * Takes info that was already validated and converts it to the proper type.
 * It is then used as parameters when creating a new user.
 *
 * @see User
 */
public void convertToUserObject() {
    String name = this.name.getText().toString();
    String username = this.username.getText().toString();
    String password = this.password.getText().toString();
    String email = this.email.getText().toString();
    String phone = this.phone.getText().toString();
    newUser = new User();
    newUser.setName(name);
    newUser.setEmail(new EmailAddress(email));
    newUser.setUsername(username);
    newUser.setPassword(password);
    newUser.setPhone(new PhoneNumber(phone));
}
Also used : User(com.cmput301w18t05.taskzilla.User) PhoneNumber(com.cmput301w18t05.taskzilla.PhoneNumber) EmailAddress(com.cmput301w18t05.taskzilla.EmailAddress)

Example 13 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class SignUpActivity method userExists.

/**
 * checks if the user exists using elastic search through the request manager
 * @param username
 * @return boolean of whether the user exists or not yet
 */
public boolean userExists(String username) {
    GetUserByUsernameRequest getUserByUsernameRequest = new GetUserByUsernameRequest(username);
    RequestManager.getInstance().invokeRequest(getUserByUsernameRequest);
    if (getUserByUsernameRequest.getResult() == null) {
        return false;
    }
    return true;
}
Also used : GetUserByUsernameRequest(com.cmput301w18t05.taskzilla.request.command.GetUserByUsernameRequest)

Example 14 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class NotificationsController method checkTaskExistRequest.

/**
 *  Returns boolean value which checks if task user put in exists in the elasticsearch server
 *
 * @param taskId    Task to be checked
 * @return          Boolean value
 */
public boolean checkTaskExistRequest(String taskId) {
    GetTaskRequest getTaskRequest = new GetTaskRequest(taskId);
    RequestManager.getInstance().invokeRequest(ctx, getTaskRequest);
    if (getTaskRequest.getResult() == null)
        return false;
    else
        return true;
}
Also used : GetTaskRequest(com.cmput301w18t05.taskzilla.request.command.GetTaskRequest)

Example 15 with User

use of com.cmput301w18t05.taskzilla.User in project Taskzilla by CMPUT301W18T05.

the class RequestManagerTest method addUser.

public void addUser() {
    AddUserRequest addUserRequest = new AddUserRequest(user);
    RequestManager.getInstance().invokeRequest(addUserRequest);
    assertTrue(addUserRequest.getResult());
}
Also used : AddUserRequest(com.cmput301w18t05.taskzilla.request.command.AddUserRequest)

Aggregations

View (android.view.View)13 Task (com.cmput301w18t05.taskzilla.Task)11 AddUserRequest (com.cmput301w18t05.taskzilla.request.command.AddUserRequest)8 AlertDialog (android.support.v7.app.AlertDialog)6 ListView (android.widget.ListView)6 TextView (android.widget.TextView)6 Photo (com.cmput301w18t05.taskzilla.Photo)6 EditText (android.widget.EditText)5 AddTaskRequest (com.cmput301w18t05.taskzilla.request.command.AddTaskRequest)5 ArrayList (java.util.ArrayList)5 Intent (android.content.Intent)4 ColorDrawable (android.graphics.drawable.ColorDrawable)4 ActionBar (android.support.v7.app.ActionBar)4 RecyclerView (android.support.v7.widget.RecyclerView)4 AdapterView (android.widget.AdapterView)4 ImageButton (android.widget.ImageButton)4 User (com.cmput301w18t05.taskzilla.User)4 DialogInterface (android.content.DialogInterface)3 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)3 ArrayAdapter (android.widget.ArrayAdapter)3