示例#1
0
    //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");
        }
    }
示例#2
0
    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");
        }
    }
示例#3
0
    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);
    }