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 CreateRecurringGoal(string username, RecurringGoal goal) { ServerIOController serverIo = new ServerIOController(); serverIo.CreateRecurringGoal(goal, username); }
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); }