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