示例#1
0
        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();
            }
        }
示例#2
0
        //public void CreateGoal(string username, Goal goal)
        //{
        //    ServerIOController serverIo = new ServerIOController();
        //    serverIo.CreateGoal(goal, username);
        //}

        public void CreateNonRecurringGoal(string username, NonRecurringGoal goal)
        {
            ServerIOController serverIo = new ServerIOController();

            serverIo.CreateNonRecurringGoal(goal, username);
        }
示例#3
0
        //public void CreateGoal(Goal goal, string username)
        //{
        //    string json = JsonConvert.SerializeObject(goal);
        //    PassToServer("goal", "CreateGoal", $"username={username}", json);
        //}

        public void CreateNonRecurringGoal(NonRecurringGoal goal, string username)
        {
            PassToServer("goal", "CreateNonRecurringGoal", $"username={username}", JsonConvert.SerializeObject(goal));
        }
示例#4
0
 public void CreateNonRecurringGoal(string username, [FromBody] NonRecurringGoal g)
 {
     serverInterface.CreateGoal(g, username);
 }