public ActionResult DeleteEWFConfirmed(int eogId, int netzId) { if (eogId == 0 || netzId == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationUser user = db.Users.GetByID(User.Identity.GetUserId()); Basisjahr bj = db.Basisjahre.GetByID(netzId); EOG eog = db.EOGs.GetByID(netzId, eogId); if (user == null || bj == null || eog == null) { return(HttpNotFound()); } //Der gestellte Antrag wird nicht gelöscht, sondern geupdatet mit Parameter-Werten = 0. //So kann die Antragshistorie später immernoch rekonstruiert werden. AntragEWF ewf = new AntragEWF() { VersorgteFlaeche = 0d, AnzahlAusspeisepunkte = 0, Jahreshoechstlast = 0d, User = user, Date = DateTime.Now, EOG = eog }; db.EWFs.Insert(ewf); eog.EFt = 1d; db.EOGs.Update(eog); db.Save(); return(RedirectToAction("Index")); }
public ActionResult ConfirmEWF( [Bind(Include = "EOGId, NetzId, VersorgteFlaechet, AnzahlAusspeisepunktet, Jahreshoechstlastt")] EWFViewModel vm) { if (ModelState.IsValid) { ApplicationUser user = db.Users.GetByID(User.Identity.GetUserId()); Basisjahr bj = db.Basisjahre.GetByID(vm.NetzId); EOG eog = db.EOGs.GetByID(vm.NetzId, vm.EOGId); if (user == null || bj == null || eog == null) { return(HttpNotFound()); } //Antrag erstellen AntragEWF ewf = new AntragEWF() { VersorgteFlaeche = vm.VersorgteFlaechet, AnzahlAusspeisepunkte = vm.AnzahlAusspeisepunktet, Jahreshoechstlast = vm.Jahreshoechstlastt, User = user, Date = DateTime.Now, EOG = eog }; //AntragEWF-Entity speichern db.EWFs.Insert(ewf); //EWF für die gespeicherte EOG einsetzen (wird in AntragEWF berechnet) eog.EFt = ewf.EFt(bj); //EOG-Entity speichern db.EOGs.Update(eog); db.Save(); return(RedirectToAction("Index")); } return(View(vm)); }
// GET: EOG/EditEWF public ActionResult EditEWF(int EOGId, int NetzId) { if (EOGId == 0 || NetzId == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Lade Basisjahr der EOG Basisjahr bj = db.Basisjahre.GetByID(NetzId); if (bj == null) { return(HttpNotFound()); } //Lade alle Anträge der EOG List <AntragEWF> antraege = db.EWFs.Get(e => e.NetzId == NetzId && e.EOGId == EOGId).ToList(); if (antraege.Count == 0) { return(HttpNotFound()); } //Hole den neuesten Antrag AntragEWF ewf = antraege.Where(e => e.Date == antraege.Max(x => x.Date)).FirstOrDefault(); if (ewf == null || bj == null) { return(HttpNotFound()); } EWFViewModel vm = new EWFViewModel() { EOGId = ewf.EOGId, NetzId = ewf.NetzId, VersorgteFlaechet = ewf.VersorgteFlaeche, AnzahlAusspeisepunktet = ewf.AnzahlAusspeisepunkte, Jahreshoechstlastt = ewf.Jahreshoechstlast, VersorgteFlaeche0 = bj.VersorgteFlaeche, AnzahlAusspeisepunkte0 = bj.AnzahlAusspeisepunkte, Jahreshoechstlast0 = bj.Jahreshoechstlast, RestwertNetzanlagen = bj.RestwertNetzanlagen, RestwertRegelanlagen = bj.RestwertRegelanlagen }; ViewBag.Title = "Antrag bearbeiten"; return(View(vm)); }