//create user's task and appent it to database public Models.Task CreateTask(TaskView taskView, Models.User user) { Models.Task task = new Models.Task { Description = taskView.Description, DueDate = taskView.Date, IsCompleted = false, Title = taskView.Title, CustomListId = taskView.CustomListId, CreationDate = DateTime.Now.Date.ToString(), UserId = user.Id }; string imp = taskView.Importance; if (imp == null) { imp = "normal"; } Models.Importance importance = db.Importances.FirstOrDefault(p => p.Name == imp); task.ImportanceId = importance.Id; db.Tasks.Add(task); db.SaveChanges(); return(task); }
//Chargement des Combobox private void loadFields() { _ListeImportances = new ObservableCollection <Models.Importance>(); var query = from U in _context.Importances select U; List <Models.Importance> listeImportances = query.ToList(); foreach (Models.Importance imp in listeImportances) { _ListeImportances.Add(imp); } //définition de la collection view _importanceCollectionView = CollectionViewSource.GetDefaultView(_ListeImportances); if (_importanceCollectionView == null) { throw new NullReferenceException("_importanceCollectionView"); } //ajout de l'événement à déclencher quand la vue courante change _importanceCollectionView.CurrentChanged += OnCollectionViewImportanceCurrentChanged; //Si on est sur une action existante à modifier, on selectionne l'item correspondant if (_action.Importance != null) { Models.Importance imp = _action.Importance; _importanceCollectionView.MoveCurrentTo(imp); NotifyPropertyChanged("Importances"); } _ListeFamilles = new ObservableCollection <Models.Famille>(); var queryFam = from U in _context.Familles select U; List <Models.Famille> listeFamilles = queryFam.ToList(); foreach (Models.Famille fam in listeFamilles) { _ListeFamilles.Add(fam); } //définition de la collection view _familleCollectionView = CollectionViewSource.GetDefaultView(_ListeFamilles); if (_familleCollectionView == null) { throw new NullReferenceException("_familleCollectionView"); } //ajout de l'événement à déclencher quand la vue courante change _familleCollectionView.CurrentChanged += OnCollectionViewFamilleCurrentChanged; //Si on est sur une action existante à modifier, on selectionne l'item correspondant if (_action.Famille != null) { Models.Famille fam = _action.Famille; _familleCollectionView.MoveCurrentTo(fam); NotifyPropertyChanged("Familles"); } _ListeSites = new ObservableCollection <Models.Site>(); var querySite = from U in _context.Sites select U; List <Models.Site> listeSites = querySite.ToList(); foreach (Models.Site site in listeSites) { _ListeSites.Add(site); } //définition de la collection view _siteCollectionView = CollectionViewSource.GetDefaultView(_ListeSites); if (_siteCollectionView == null) { throw new NullReferenceException("_siteCollectionView"); } //ajout de l'événement à déclencher quand la vue courante change _siteCollectionView.CurrentChanged += OnCollectionViewSiteCurrentChanged; //Si on est sur une action existante à modifier, on selectionne l'item correspondant if (_action.Site != null) { Models.Site site = _action.Site; _siteCollectionView.MoveCurrentTo(site); NotifyPropertyChanged("Sites"); } _ListeQuestionnaires = new ObservableCollection <Models.Questionnaire>(); var queryQuest = from U in _context.Questionnaires select U; List <Models.Questionnaire> listeQuestionnaires = queryQuest.ToList(); foreach (Models.Questionnaire quest in listeQuestionnaires) { _ListeQuestionnaires.Add(quest); } //définition de la collection view _questionnaireCollectionView = CollectionViewSource.GetDefaultView(_ListeQuestionnaires); if (_questionnaireCollectionView == null) { throw new NullReferenceException("_questionnaireCollectionView"); } //ajout de l'événement à déclencher quand la vue courante change _questionnaireCollectionView.CurrentChanged += OnCollectionViewQuestionnaireCurrentChanged; //Si on est sur une action existante à modifier, on selectionne l'item correspondant if (_action.Questionnaire != null) { Models.Questionnaire quest = _action.Questionnaire; _questionnaireCollectionView.MoveCurrentTo(quest); NotifyPropertyChanged("Questionnaires"); } _ListeActions = new ObservableCollection <Models.Action>(); var queryAct = from U in _context.Actions select U; List <Models.Action> listeActions = queryAct.ToList(); foreach (Models.Action act in listeActions) { _ListeActions.Add(act); } Models.Action actNull = new Models.Action(); //ajout d'une action vide pour que l'utilisateur puisse séléctionner "Aucune" action associée. actNull.description = "Aucune"; _ListeActions.Add(actNull); //définition de la collection view _actionCollectionView = CollectionViewSource.GetDefaultView(_ListeActions); if (_actionCollectionView == null) { throw new NullReferenceException("_actionCollectionView"); } //ajout de l'événement à déclencher quand la vue courante change _actionCollectionView.CurrentChanged += OnCollectionViewActionCurrentChanged; //Si on est sur une action existante à modifier, on selectionne l'item correspondant if (_action.Action2 != null) { Models.Action act = _action.Action2; _actionCollectionView.MoveCurrentTo(act); NotifyPropertyChanged("Actions"); } else { _actionCollectionView.MoveCurrentTo(actNull); NotifyPropertyChanged("Actions"); } _ListeUtilisateurs1 = new ObservableCollection <Models.Utilisateur>(); var queryUt1 = from U in _context.Utilisateurs select U; List <Models.Utilisateur> listeUt1 = queryUt1.ToList(); foreach (Models.Utilisateur ut in listeUt1) { _ListeUtilisateurs1.Add(ut); } //définition de la collection view _utilisateurCollectionView1 = CollectionViewSource.GetDefaultView(_ListeUtilisateurs1); if (_utilisateurCollectionView1 == null) { throw new NullReferenceException("_utilisateurCollectionView1"); } //ajout de l'événement à déclencher quand la vue courante change _utilisateurCollectionView1.CurrentChanged += OnCollectionViewResp1CurrentChanged; //Si on est sur une action existante à modifier, on selectionne l'item correspondant if (_action.Utilisateur != null) { Models.Utilisateur ut1 = _action.Utilisateur; _utilisateurCollectionView1.MoveCurrentTo(ut1); NotifyPropertyChanged("Resp1"); } _ListeUtilisateurs2 = new ObservableCollection <Models.Utilisateur>(); var queryUt2 = from U in _context.Utilisateurs select U; List <Models.Utilisateur> listeUt2 = queryUt2.ToList(); foreach (Models.Utilisateur ut in listeUt2) { _ListeUtilisateurs2.Add(ut); } //définition de la collection view _utilisateurCollectionView2 = CollectionViewSource.GetDefaultView(_ListeUtilisateurs2); if (_utilisateurCollectionView2 == null) { throw new NullReferenceException("_utilisateurCollectionView2"); } //ajout de l'événement à déclencher quand la vue courante change _utilisateurCollectionView2.CurrentChanged += OnCollectionViewResp2CurrentChanged; //Si on est sur une action existante à modifier, on selectionne l'item correspondant if (_action.Utilisateur1 != null) { Models.Utilisateur ut2 = _action.Utilisateur1; _utilisateurCollectionView2.MoveCurrentTo(ut2); NotifyPropertyChanged("Resp2"); } _ListeTaches = new ObservableCollection <Models.Tache>(); var queryTach = from U in _context.Taches select U; List <Models.Tache> listeTach = queryTach.ToList(); //Si on est sur une action existante à modifier, on selectionne l'item correspondant foreach (Models.Tache t in listeTach) { if (t.id_Action == _action.id) { _ListeTaches.Add(t); } } //définition de la collection view _tacheCollectionView = CollectionViewSource.GetDefaultView(_ListeTaches); if (_tacheCollectionView == null) { throw new NullReferenceException("_tacheCollectionView"); } //ajout de l'événement à déclencher quand la vue courante change _tacheCollectionView.CurrentChanged += OnCollectionViewTacheCurrentChanged; _ListeLiens = new ObservableCollection <Models.Lien>(); var queryLiens = from U in _context.Liens select U; List <Models.Lien> listeLiens = queryLiens.ToList(); //Si on est sur une action existante à modifier, on selectionne l'item correspondant foreach (Models.Lien l in listeLiens) { if (l.id_Action == _action.id) { _ListeLiens.Add(l); } } //définition de la collection view _lienCollectionView = CollectionViewSource.GetDefaultView(_ListeLiens); if (_lienCollectionView == null) { throw new NullReferenceException("_lienCollectionView"); } //ajout de l'événement à déclencher quand la vue courante change _lienCollectionView.CurrentChanged += OnCollectionViewLienCurrentChanged; }