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(); } }
//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); }
//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)); }
public void CreateNonRecurringGoal(string username, [FromBody] NonRecurringGoal g) { serverInterface.CreateGoal(g, username); }