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