Example #1
0
 /**
  * Button click event handler. Whether New event is created or event is edited it starts proper
  * method.
  *
  * @param view
  */
 public void SaveEventClick(View view) {
   if (!ValidateForm()) // there were errors
   {
     ModalService.ShowErrorModal("Unknown error occured!", AddEventActivity.this);
     return;
   }
   if (loadedEvent != null) // editing event
   {
     EditEvent();
   } else // creating new one
   {
     CreateEvent();
   }
 }
Example #2
0
  /**
   * Validate input. Only description can be empty. Start date can not be after end date. Method
   * shows proper error message.
   *
   * @return true if input is proper, false otherwise
   */
  public boolean ValidateForm() {
    String errorMsg = "";
    StringValidator validator = new StringValidator();
    errorMsg += validator.isEmpty("Title", tbTitle.getText().toString());
    errorMsg += validator.isEmpty("Place", tbPlace.getText().toString());
    errorMsg += validator.isEmpty("Start date", tbStartDate.getText().toString());
    errorMsg += validator.isEmpty("End date", tbEndDate.getText().toString());
    errorMsg += validator.isEmpty("Start time", tbStartTime.getText().toString());
    errorMsg += validator.isEmpty("End time", tbEndTime.getText().toString());

    LocalDateTime startFinalDate = startDate.toLocalDateTime(startTime);
    LocalDateTime endFinalDate = endDate.toLocalDateTime(endTime);

    if (startFinalDate.isAfter(endFinalDate))
      errorMsg += "End date can not be before start date!\n";

    if (errorMsg.length() == 0) return true;
    else {
      ModalService.ShowErrorModal(errorMsg, AddEventActivity.this);
      return false;
    }
  }