private void TaskUpdater() { try { var tasks = _db.UserTaskUpdater(CurrentUser.Id); foreach (var a in tasks) { if (DateTime.Now.Date > a.Крайний_срок) { var b = _db.Задание.Where(c => c.id_задания == a.id_задания).FirstOrDefault(); b.id_статуса = 4; Уведомление notif = new Уведомление { Содержание = "Задание " + b.Название + " просрочено!", id_пользователя = a.id_пользователя }; _db.Уведомление.Add(notif); } } _db.SaveChanges(); } catch { MessageBox.Show("Невозможно обновить БД!"); } }
private void endtaskbutton_Click(object sender, RoutedEventArgs e) { try { _db.TaskCompleted(TaskID); string status = string.Empty; var task = _db.Задание.Where(t => t.id_задания == TaskID).FirstOrDefault(); if (task.id_статуса == 2) { status = "\"Завершено!\""; } else { status = "\"Завершено с опозданием!\""; } var notification = new NotificationManager(); notification.Show(new NotificationContent { Title = "Задание выполнено!", Message = "Ваше задание завершено с статутcом " + status, Type = NotificationType.Success }); foreach (var a in _db.аспределение.Where(n => n.id_задания == TaskID && n.id_пользователя != CurrentUser.Id)) { Уведомление notif = new Уведомление { Содержание = "Задание " + task.Название + " сдано со статусом " + status + "!", id_пользователя = a.id_пользователя }; _db.Уведомление.Add(notif); } _db.SaveChanges(); ((MainWindow)Window.GetWindow(this)).NewTaskWindow(new TaskList()); } catch { var notification = new NotificationManager(); notification.Show(new NotificationContent { Title = "Ошибка!", Message = "Задание не может быть завершено!", Type = NotificationType.Error }); } }