// GET: EOG/CreateEWF public ActionResult CreateEWF(int eogId, int netzId) { if (eogId != 0 && netzId != 0) { Netz netz = db.Netze.GetByID(netzId); if (netz == null) { return(HttpNotFound()); } //View-Model mit erstellen EWFViewModel vm = new EWFViewModel() { EOGId = eogId, NetzId = netzId, VersorgteFlaeche0 = netz.Basisjahr.VersorgteFlaeche, AnzahlAusspeisepunkte0 = netz.Basisjahr.AnzahlAusspeisepunkte, Jahreshoechstlast0 = netz.Basisjahr.Jahreshoechstlast, RestwertNetzanlagen = netz.Basisjahr.RestwertNetzanlagen, RestwertRegelanlagen = netz.Basisjahr.RestwertRegelanlagen }; ViewBag.Title = "Antrag stellen"; return(View(vm)); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
public ActionResult EditEWF( [Bind(Include = "EOGId, NetzId, VersorgteFlaechet, AnzahlAusspeisepunktet, Jahreshoechstlastt")] EWFViewModel vm) { if (ModelState.IsValid) { Netz netz = db.Netze.GetByID(vm.NetzId); if (netz == null) { return(HttpNotFound()); } vm.VersorgteFlaeche0 = netz.Basisjahr.VersorgteFlaeche; vm.AnzahlAusspeisepunkte0 = netz.Basisjahr.AnzahlAusspeisepunkte; vm.Jahreshoechstlast0 = netz.Basisjahr.Jahreshoechstlast; vm.RestwertNetzanlagen = netz.Basisjahr.RestwertNetzanlagen; vm.RestwertRegelanlagen = netz.Basisjahr.RestwertRegelanlagen; vm.EOGs = netz.EOGs; //EOG, für die Antrag gestellt werden soll, holen EOG eog = (from n in vm.EOGs where n.EOGId == vm.EOGId select n).FirstOrDefault(); //EWF für das View-Model in EOG einsetzen (wird im VM berechnet) eog.EFt = vm.EWFGesamt; //der View EWFConfirm wird für Antrag stellen und Antrag bearbeiten verwendet ViewBag.SendText = "Wollen Sie Ihren Antrag mit diesen Daten abändern und an die Bundesnetzagentur übermitteln?"; ViewBag.Title = "Antrag bearbeiten"; return(View("EWFConfirm", vm)); } return(View(vm)); }
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)); }