//A validation system to make sure there aren't a lot of incorrectly entered deadlines. Most common errors when creating deadlines are //1. Entering the date in the wrong format //2. Using a title that already exists //Preventative messures have been put in to stop the deadline from being created if there is an error in the entry public void ValidateInput() { bool gotError = false; string errorMessage = ""; foreach (DeadLineEntry entry in deadlineDB.DeadLineList) { if (entry.Title.ToLower() == Title.text.ToLower()) { gotError = true; errorMessage += "A deadline with this title does already exist!\n"; } } DateTime date; Debug.Log(DueDate.text.Trim()); if (!DateTime.TryParseExact(DueDate.text.Trim(), "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out date)) { gotError = true; errorMessage += "Due date has to be in the format of: \"MM/dd/yyyy\"!"; } if (gotError) { StartCoroutine(showWarning(errorMessage)); } else { DeadLineEntry entry = new DeadLineEntry(Title.text, Description.text, DueDate.text, Author.text, Team.captionText.text); deadlineDB.DeadLineList.Add(entry); SaveDeadline(); SceneManager.LoadScene("Deadlines"); } }
private IEnumerator sendCreateRequest(UnityWebRequest request) { yield return(request.SendWebRequest()); Debug.Log("Result: IsError:" + request.isHttpError + " Code:" + request.responseCode + " Data: " + request.downloadHandler.text); if (!request.isHttpError) { Title.text = ""; Description.text = ""; DueDate.text = ""; Author.text = ""; Team.text = ""; DeadLineEntry entry = new DeadLineEntry(Title.text, Description.text, DueDate.text, Author.text, Team.text, request.downloadHandler.text); deadlineDB.DeadLineList.Add(entry); SceneManager.LoadScene("Deadlines"); } }
public bool EditDeadline(string oldTitle, string title, string desc, string due, string author, string team) { //Save edited deadline, and overwrite old deadline foreach (DeadLineEntry entry in deadlineDB.DeadLineList) { TitleEdit.text = ""; DescriptionEdit.text = ""; DueDateEdit.text = ""; AuthorEdit.text = ""; if (oldTitle.ToLower() == entry.Title.ToLower()) { DeadLineEntry e = new DeadLineEntry(title, desc, due, author, team); deadlineDB.DeadLineList.Add(e); deadlineDB.DeadLineList.Remove(entry); SaveDeadline(); return(true); } } return(false); }