Пример #1
0
        /// <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));
            }
        }
Пример #2
0
        /// <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;
        }
Пример #4
0
        /// <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));
            }
        }