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()); } }
public ClientIssuesPageViewModel(INavigationService navigationService, IEventAggregator eventAggregator) { _eventAggregator = eventAggregator; _navigationService = navigationService; PostIssueCommand = new DelegateCommand(Post); LoadIssues().ConfigureAwait(true); _eventAggregator.GetEvent <DeleteIssueEvent>().Subscribe(DeleteIssue); ClientModule.hubProxy.On <Issue>("updateIssue", _issue => { var item = Issues.FirstOrDefault(p => p.IssueId == _issue.IssueId); var i = Issues.IndexOf(item); item.Status = "Resolved"; Issues[i] = item; }); }
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()); } }
private void Initialize(LogTimeMessage arguments) { Issues.Clear(); var issuesFromProject = arguments.UserProject.Issues; foreach (var issue in issuesFromProject) { Issues.Add(issue); } SelectedIssue = Issues.FirstOrDefault(); var activities = arguments.UserProject.Activities; Activities.Clear(); foreach (var activity in activities) { Activities.Add(activity); } SelectedDate = arguments.Period.StartDate; Period = arguments.Period; }