public ReminderProxy GetReminder(int reminderID) { Reminder reminder = Reminders.GetReminder(TSAuthentication.GetLoginUser(), (int)reminderID); if (reminder.OrganizationID != TSAuthentication.OrganizationID) { return(null); } return(reminder.GetProxy()); }
public ReminderProxy SetReminderDueDate(int taskID, string data) { LoginUser loginUser = TSAuthentication.GetLoginUser(); Reminder reminder = Reminders.GetReminderByTaskID(loginUser, taskID); StringBuilder description = new StringBuilder(); Task task = Tasks.GetTask(loginUser, taskID); TaskJsonInfo info = Newtonsoft.Json.JsonConvert.DeserializeObject <TaskJsonInfo>(data); DateTime reminderDueDate = (DateTime)info.Reminder; if (reminder != null) { if (reminder.DueDate == null) { description.Append(String.Format("Changed Reminder from \"{0}\" to \"{1}\".", "Unassigned", (reminderDueDate).ToString())); } else { description.Append(String.Format("Changed Reminder from \"{0}\" to \"{1}\".", ((DateTime)reminder.DueDate).ToString(), (reminderDueDate).ToString())); } reminder.DueDate = DataUtils.DateToUtc(loginUser, reminderDueDate); reminder.IsDismissed = false; reminder.HasEmailSent = false; reminder.Collection.Save(); TaskLogs.AddTaskLog(loginUser, taskID, description.ToString()); } else { if (reminder == null) { if (task.UserID == null) { reminder = CreateReminder(loginUser, taskID, task.Name, DataUtils.DateToUtc(loginUser, reminderDueDate), false); } else { reminder = CreateReminder(loginUser, taskID, task.Name, DataUtils.DateToUtc(loginUser, reminderDueDate), false, (int)task.UserID); } task.ReminderID = reminder.ReminderID; task.Collection.Save(); } } if (task.UserID != null && loginUser.UserID != task.UserID) { SendModifiedNotification(loginUser.UserID, task.TaskID); } return(reminder.GetProxy()); }