Example #1
0
        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;
                }
            }
        }
Example #2
0
        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.");
                }
            }
        }
Example #3
0
 public void MapFrom(Task instance)
 {
     id = instance.Id;
     subject = instance.Subject;
     dueDate = instance.DueDate;
     description = instance.Description;
     priority = (TaskPriorityDTO)instance.Priority;
 }