private void Save_Click(object sender, EventArgs args)
        {
            if (!IsNameValid() || !IsDescriptionValid() || !IsFrequencyValid() || !IsDateValid())
            {
                string errorMessage = "Invalid input for one or more fields.";
                StringMessageDialogFragment dialog = StringMessageDialogFragment.CreateInstance(errorMessage);
                dialog.Show(FragmentManager, "Invalid information");
            }
            else
            {
                Goal goal;

                string   name        = taskNameField.Text;
                string   description = taskDescriptionField.Text;
                DateTime deadline    = new DateTime(deadlineDate.Year, deadlineDate.Month, deadlineDate.Day, deadlineTime.Hour, deadlineTime.Minute, deadlineTime.Second);

                if (IsRecurring)
                {
                    TimeSpan frequency;
                    switch (frequencyButton.Text)
                    {
                    case "Daily":
                        frequency = new TimeSpan(1, 0, 0, 0);
                        break;

                    case "Weekly":
                        frequency = new TimeSpan(7, 0, 0, 0);
                        break;

                    case "Monthly":
                        // I CAN'T DEAL WITH MONTHS HERE
                        frequency = new TimeSpan(30, 0, 0, 0);
                        break;

                    case "Yearly":
                        frequency = new TimeSpan(365, 0, 0, 0);
                        break;

                    default:
                        frequency = default(TimeSpan);
                        break;
                    }

                    goal = new RecurringGoal {
                        TaskName    = name,
                        Deadline    = deadline,
                        Description = description,
                        Frequency   = frequency,
                        Points      = points
                    };
                    goalController.CreateRecurringGoal(userController.CurrentUser.UserName, (RecurringGoal)goal);
                }
                else
                {
                    goal = new NonRecurringGoal {
                        TaskName    = name,
                        Deadline    = deadline,
                        Description = description,
                        Points      = points
                    };

                    goalController.CreateNonRecurringGoal(userController.CurrentUser.UserName, (NonRecurringGoal)goal);
                }

                GoBack();
            }
        }
Exemple #2
0
        public void CreateRecurringGoal(string username, RecurringGoal goal)
        {
            ServerIOController serverIo = new ServerIOController();

            serverIo.CreateRecurringGoal(goal, username);
        }
Exemple #3
0
 public void CreateRecurringGoal(RecurringGoal goal, string username)
 {
     PassToServer("goal", "CreateRecurringGoal", $"username={username}", JsonConvert.SerializeObject(goal));
 }
 public void CreateRecurringGoal(string username, [FromBody] RecurringGoal g)
 {
     serverInterface.CreateGoal(g, username);
 }