public ActionResult KartenAnsicht() { log.Info("RaumController - Suchen - Get"); List<RaumModel> gesuchteRaeume = AutoMapper.Mapper.Map<List<RaumModel>>(RaumVerwaltung.GesuchteRaeume()); RaumBuchungsModel buchungenZeigen = new RaumBuchungsModel(); buchungenZeigen.gesuchteRaumListe = gesuchteRaeume; return View("_KartenAnsicht", buchungenZeigen); }
public ActionResult KartenAnsicht(string datumVonBis, int Art_id, int[] ausstattung) { log.Info("RaumController - Suchen - Post"); List<Raum> gesuchteRaeume = new List<Raum>(); RaumBuchungsModel gefilterteRaeume = new RaumBuchungsModel(); if (ModelState.IsValid) { try { //datumVonBis = "04/12/2017 - 04/21/2017" // VON // "04/12/2017" string von = datumVonBis.Substring(0, 10); // aufteilen des strings in Datumsbestandteile int vonTag = int.Parse(von.Substring(0, 2)); int vonMonat = int.Parse(von.Substring(3, 2)); int vonJahr = int.Parse(von.Substring(6, 4)); // erstelle datetime DateTime anfangsDatum = new DateTime(vonJahr, vonMonat, vonTag); if (anfangsDatum < System.DateTime.Today) { TempData[ConstStrings.WARNING_MESSAGE] = Validierungen.UngueltigesDatum; //return RedirectToAction("KartenAnsicht"); } else { // BIS // "13/12/2017" string bis = datumVonBis.Substring(13, 10); // aufteilen des strings in Datumsbestandteile int bisTag = int.Parse(bis.Substring(0, 2)); int bisMonat = int.Parse(bis.Substring(3, 2)); int bisJahr = int.Parse(bis.Substring(6, 4)); // erstelle datetime DateTime endDatum = new DateTime(bisJahr, bisMonat, bisTag); gefilterteRaeume.StartDatum = anfangsDatum; gefilterteRaeume.EndDatum = endDatum; gefilterteRaeume.gesuchteRaumListe = new List<RaumModel>(); gefilterteRaeume.gesuchteRaumListe = AutoMapper.Mapper.Map<List<RaumModel>>(RaumVerwaltung.GesuchteRaeume(anfangsDatum, endDatum, Art_id, ausstattung)); } } catch (Exception ex) { TempData[ConstStrings.ERROR_MESSAGE] = Validierungen.SuchenFehlgeschlagen; log.Error("RaumController - Suchen - Post - Suchen fehlgeschlagen"); } } return PartialView("_KartenAnsicht", gefilterteRaeume); }