protected void DeleteTask(object sender, CommandEventArgs args) { try { using (TaskrCoreProxy service = new TaskrCoreProxy()) { if (service.DeleteTask(new Guid(args.CommandArgument.ToString()))) { new StatusPresenter().Success("Task deleted."); } else { throw new Exception("Could not delete the task."); } } } catch (FaultException<NotAuthorizedDetail> fault) { new StatusPresenter().Error(fault.Message); } catch (FaultException<LimiterExhaustedDetail> fault) { new StatusPresenter().Error(fault.Message); } catch (Exception) { new StatusPresenter().Error("An unknown error ocurred, please try again."); } finally { BindTaskList(); } }
private void BindDueDateStats() { IList<TaskDTO> tasks = new List<TaskDTO>(); using (TaskrCoreProxy service = new TaskrCoreProxy()) { try { tasks = service.ListTasks(); } catch { } } if (tasks.Count > 0) { foreach (TaskDTO task in tasks) { if (task.DueDate.ToShortDateString() == DateTime.Now.ToShortDateString()) { DueToday++; } if (task.DueDate.Date < DateTime.Now.Date) { Overdue++; } } } }
private void BindTaskList() { IList<TaskDTO> tasks = new List<TaskDTO>(); using (TaskrCoreProxy service = new TaskrCoreProxy()) { tasks = service.ListTasks(); } TaskList.DataSource = tasks; TaskList.DataBind(); foreach (TaskDTO task in tasks) { if (task.DueDate.Date == DateTime.Now.Date) { DueToday++; } if (task.DueDate.Date < DateTime.Now.Date) { Overdue++; } } DueTodayLabel.Text = DueToday.ToString(); OverdueLabel.Text = Overdue.ToString(); if (!SubscriptionContext.Instance.IsToggleEnabled("Priority Management").Value) { TaskList.Columns[3].Visible = false; } }
protected void SaveTask(object sender, CommandEventArgs args) { if (String.IsNullOrEmpty(SubjectField.Text)) { new StatusPresenter().Error("A subject is required for your task."); return; } TaskDTO task = new TaskDTO(); task.Id = Guid.Empty; task.Subject = SubjectField.Text; task.Description = DescriptionField.Text; DateTime parsedDateTime; if (!DateTime.TryParse(DueDate.Text, out parsedDateTime)) { new StatusPresenter().Error(string.Format("The due date '{0}' is invalid", DueDate.Text)); return; } task.DueDate = parsedDateTime; task.Tags = new List<TagDTO>(); TaskPriorityDTO priority = new TaskPriorityDTO(); foreach (ListItem item in PriorityField.Items) { if (item.Selected) { priority = (TaskPriorityDTO)Enum.Parse(typeof(TaskPriorityDTO), item.Text); } } task.Priority = priority; foreach (ListItem item in TagList.Items) { if (item.Selected) { task.Tags.Add(new TagDTO(new Guid(item.Value), item.Text)); } } using (TaskrCoreProxy service = new TaskrCoreProxy()) { try { service.SaveTask(task); BindTaskList(); new StatusPresenter().Success(string.Format("Successfully created '{0}' task.", task.Subject)); ResetForm(); } catch (FaultException<LimiterExhaustedDetail> e) { new StatusPresenter().Error(e.Message); return; } catch (Exception) { new StatusPresenter().Error("An unknown error ocurred, please try again."); } } }
protected void SaveTask(object sender, EventArgs args) { if (String.IsNullOrEmpty(SubjectField.Text)) { new StatusPresenter().Error("A subject is required for your task."); return; } TaskDTO task = new TaskDTO(); task.Id = new Guid(TaskIdField.Value); task.Subject = SubjectField.Text; task.Description = DescriptionField.Text; DateTime parsedDate; if(!DateTime.TryParse(DueDate.Text, out parsedDate)) { new StatusPresenter().Error(string.Format("The due date '{0}' is invalid", DueDate.Text)); return; } task.DueDate = parsedDate; task.Tags = new List<TagDTO>(); TaskPriorityDTO priority = new TaskPriorityDTO(); foreach (ListItem item in PriorityField.Items) { if (item.Selected) { priority = (TaskPriorityDTO)Enum.Parse(typeof(TaskPriorityDTO), item.Text); } } task.Priority = priority; foreach (ListItem item in TagList.Items) { if (item.Selected) { task.Tags.Add(new TagDTO(new Guid(item.Value), item.Text)); } } using (TaskrCoreProxy service = new TaskrCoreProxy()) { try { service.SaveTask(task); Response.Redirect("Default.aspx", true); } catch (Exception e) { new StatusPresenter().Error(e.Message); return; } } }
private TaskDTO GetTask(Guid taskId) { using (TaskrCoreProxy service = new TaskrCoreProxy()) { try { return service.GetTask(taskId); } catch (Exception e) { StatusMessage.CssClass = "status-error"; StatusMessage.Text = e.Message; return new TaskDTO(); } } }