private void OpenNew(object param) { NewTaskView newTaskView; int id; int.TryParse(param.ToString(), out id); if (id > 0) { newTaskView = new NewTaskView("", Issues.FirstOrDefault(x => x.Id == id)); } else { newTaskView = new NewTaskView("", null); } if (newTaskView.ShowDialog().Value) { newTaskView.Issue.Id = FileRepository.GetLastId("Issue"); Issues.Add(newTaskView.Issue); FileRepository.UpdateFile <Issue>("issue", Issues.ToList()); if (newTaskView.Issue.IssueDate.Date == DateTime.Now.Date) { TodayIssues.Add(newTaskView.Issue); } } }
public NewTaskVM(Issue issue, string projectName, NewTaskView view) { _view = view; _view.PriorityCB.ItemsSource = Enum.GetValues(typeof(IssueTypeEnum)); if (issue != null) { Issue = issue; ActionText = "Update"; } else { Issue = new Issue { Id = 0, Title = "", Description = "", IssueDate = DateTime.Now, IssueType = IssueTypeEnum.NotImportantAndUrgent, Localization = "", People = new ObservableCollection <string>(), ProjectName = projectName }; ActionText = "Create"; } }
private void _view_CreateTaskButtonClicked(object sender, EventArgs e) { INewTaskModel model = new NewTaskModel(); NewTaskView view = new NewTaskView(); NewTaskPresenter presenter = new NewTaskPresenter(model, view); DialogResult result = view.ShowDialog(); if (result != DialogResult.None) { if (result == DialogResult.OK) { _model.AddTask(model.NewTask); } view.Close(); } }