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); } } }
private void Remove(object param) { int id; int.TryParse(param.ToString(), out id); var issue = Issues.FirstOrDefault(x => x.Id == id); if (issue != null) { Issues.Remove(issue); TodayIssues.Remove(issue); FileRepository.UpdateFile <Issue>("issue", Issues.ToList()); } }
private void MarkAsCompleted(object param) { int id; int.TryParse(param.ToString(), out id); var issue = Issues.FirstOrDefault(x => x.Id == id); if (issue != null) { var index = Issues.IndexOf(issue); var indexSecond = TodayIssues.IndexOf(issue); Issues[index].IsCompleted = true; TodayIssues[indexSecond].IsCompleted = true; FileRepository.UpdateFile <Issue>("issue", Issues.ToList()); } }