public double berechne_Stunden_Tarif(DateTime eintrittszeit, DateTime austrittszeit) { DayOfWeek wochentag = eintrittszeit.DayOfWeek; //Prüft ob if (wochentag == DayOfWeek.Saturday || wochentag == DayOfWeek.Sunday || Feiertage.ist_Feiertag(eintrittszeit.Date)) { tarifType = 2; } else { tarifType = 1; } //Stunde holen int hour = eintrittszeit.Hour; List <Parktarif> tarife = context.Parktarif.ToList(); List <Parktarif> tarifs = context.Parktarif.Where(t => t.TarifTyp == tarifType && t.Zeit <= hour).OrderBy(t => t.Zeit).ToList(); Parktarif tarif = tarifs.Last(); totalPreis += (double)tarif.Preis * schritt; eintrittszeit = eintrittszeit.AddHours(schritt); if (eintrittszeit >= austrittszeit) { return(totalPreis); } return(berechne_Stunden_Tarif(eintrittszeit, austrittszeit)); }
//Wird per AJAX Request aufgerufen public ActionResult tarif_hinzufuegen(int typ, decimal zeit, decimal preis) { //Erstellt einen neuen Tarif Parktarif tarif = new Parktarif(typ, zeit, preis); return(RedirectToAction("Tarif")); }
//Wird per AJAX Request aufgerufen public void tarif_loeschen(int id) { //Holt den Tarif mit der TarifID Parktarif tarif = _context.Parktarif.Where(t => t.TarifID == id).First(); //Löscht den Tarif tarif.loeschen(); }
public double berechne_Tag_Tarif(double anz_tage) { //Holt den Tarif für den Tag List <Parktarif> tarife = context.Parktarif.Where(t => t.TarifTyp == 3).ToList(); Parktarif tarif = tarife.Last(); int gerundete_tage = Convert.ToInt16(Math.Ceiling(anz_tage)); return((double)tarif.Preis * gerundete_tage); }
//Wird per AJAX Request aufgerufen public ActionResult tarif_bearbeiten(int id, decimal zeit, decimal preis) { //Holt den Tarif mit der TarifID Parktarif tarif = _context.Parktarif.Where(t => t.TarifID == id).First(); //Bearbeitet den Tarif tarif.bearbeiten(zeit, preis); //Speichert die änderung _context.SaveChanges(); //Leitet den Benutzer zur Tarifübersicht weiter return(RedirectToAction("Tarif")); }