/// <summary> /// Diese Methode wird aufgerufen, wenn in der Suche-View nach einem Jahr gesucht wird. /// </summary> /// <param name="sucheViewModel">Das sucheViewModel, das den string enthält, nachdem gesucht wird</param> /// <returns>Gibt eine Liste aller Schulungen wieder, die zur Suchanfrage passen</returns> public ActionResult SucheJahr(SucheViewModel sucheViewModel) { try { if (sucheViewModel.Jahr == null) { return(RedirectToAction("Suche")); } //TODO: beim jahr nur auf den ersten Start-Termin achten? List <Schulung> Schulungen = _schulungRepository.GetForArchivSortByDate() .Where(s => s.Termine.First().Start.Year.ToString().Equals(sucheViewModel.Jahr)) .ToList(); SearchResultViewModel srvw = new SearchResultViewModel { schulung = Schulungen, suchAnfrage = "Jahr: " + sucheViewModel.Jahr, titel = "Jahr" }; return(View("SuchErgebnis", srvw)); } catch (Exception e) { logger.Error(e); string code = "#505"; e = new Exception("Fehler beim verarbeiten des Inputs " + code, e); return(View("Error", e)); } }
/// <summary> /// Diese Methode wird aufgerufen, wenn in der Suche-View nach dem Namen einer Schulung gesucht wird. /// </summary> /// <param name="sucheViewModel">Das sucheViewModel, das den string enthält, nachdem gesucht wird</param> /// <returns>Gibt eine Liste aller Schulungen wieder, die zur Suchanfrage passen</returns> public ActionResult SucheTitel(SucheViewModel sucheViewModel) { try { if (sucheViewModel.Titel == null) { return(RedirectToAction("Suche")); } List <Schulung> Schulungen = _schulungRepository.GetForArchivSortByDate() .Where(s => s.Titel.ToLower().Contains(sucheViewModel.Titel.ToLower())) .ToList(); SearchResultViewModel srvw = new SearchResultViewModel { schulung = Schulungen, suchAnfrage = "Titel: " + sucheViewModel.Titel.ToLower(), titel = "Titel" }; return(View("SuchErgebnis", srvw)); } catch (Exception e) { logger.Error(e); string code = "#502"; e = new Exception("Fehler beim verarbeiten des Inputs " + code, e); return(View("Error", e)); } }
private void ListBox_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { SucheViewModel vm = (SucheViewModel)this.DataContext; if (vm.SubmitCommand.CanExecute(null)) { vm.SubmitCommand.Execute(ListBox.SelectedItem); } e.Handled = true; }
/// <summary> /// Diese Methode wird aufgerufen, wenn in der Suche-View nach dem Namen eines Dozenten gesucht wird. /// </summary> /// <param name="sucheViewModel">Das sucheViewModel, das den string enthält, nachdem gesucht wird</param> /// <returns>Gibt eine Liste aller Schulungen wieder, die zur Suchanfrage passen</returns> public ActionResult SucheDozent(SucheViewModel sucheViewModel) { try { if (sucheViewModel.VornameDozent == null && sucheViewModel.NachnameDozent == null) { return(RedirectToAction("Suche")); } if (sucheViewModel.VornameDozent == null) { sucheViewModel.VornameDozent = ""; } if (sucheViewModel.NachnameDozent == null) { sucheViewModel.NachnameDozent = ""; } List <Schulung> Schulungen = _schulungRepository.GetForArchivSortByDate() .Where(s => s.Dozenten.Any(d => d.Name.ToLower().Contains(sucheViewModel.VornameDozent.ToLower()) && d.Name.ToLower().Contains(sucheViewModel.NachnameDozent.ToLower()) ) ) .ToList(); SearchResultViewModel srvw = new SearchResultViewModel { schulung = Schulungen, suchAnfrage = "Dozent: " + sucheViewModel.VornameDozent + " " + sucheViewModel.NachnameDozent, titel = "Dozent" }; return(View("SuchErgebnis", srvw)); } catch (Exception e) { logger.Error(e); string code = "#503"; e = new Exception("Fehler beim verarbeiten des Inputs " + code, e); return(View("Error", e)); } }