Beispiel #1
0
 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));
 }
Beispiel #2
0
 // 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));
 }
Beispiel #3
0
 public ActionResult CreateGrid(GridViewModel vm)
 {
     if (ModelState.IsValid)
     {
         //Daten holen
         Regulierungsperiode rp = db.Regulierungsperioden.GetByID(vm.RegPId);
         if (rp == null)
         {
             return(HttpNotFound());
         }
         Netzbetreiber nb = db.Netzbetreiber.GetByID(vm.BNR);
         if (nb == null)
         {
             return(HttpNotFound());
         }
         //Neues Netz erzeugen
         Netz netz = new Netz()
         {
             BNR                 = vm.BNR,
             NetzNr              = vm.NetzNr,
             NetzName            = vm.NetzName,
             Netzbetreiber       = nb,
             RegPId              = vm.RegPId,
             Regulierungsperiode = rp,
             EOGs                = new List <EOG>(),
             Basisjahr           = new Basisjahr()
         };
         //Werte fürs Basisjahr zuordnen
         netz.Basisjahr.Netz                  = netz;
         netz.Basisjahr.Netzkosten            = vm.Netzkosten;
         netz.Basisjahr.KAdnb                 = vm.KAdnb;
         netz.Basisjahr.Effizienzwert         = vm.Effizienzwert;
         netz.Basisjahr.Verteilungsfaktor     = vm.Verteilungsfaktor;
         netz.Basisjahr.RestwertNetzanlagen   = vm.RestwertNetzanlagen;
         netz.Basisjahr.RestwertRegelanlagen  = vm.RestwertRegelanlagen;
         netz.Basisjahr.VersorgteFlaeche      = vm.VersorgteFlaeche;
         netz.Basisjahr.AnzahlAusspeisepunkte = vm.AnzahlAusspeisepunkte;
         netz.Basisjahr.Jahreshoechstlast     = vm.Jahreshoechstlast;
         netz.Basisjahr.StartDate             = vm.StartDate;
         netz.Basisjahr.EndDate               = vm.EndDate;
         //EOGs erzeugen
         int dauerRp = (rp.EndDate.Year - rp.StartDate.Year + 1);
         for (int i = 1; i <= dauerRp; i++)
         {
             netz.EOGs.Add(new EOG(netz.Basisjahr, i));
             netz.EOGs.ElementAt(i - 1).Netz      = netz;
             netz.EOGs.ElementAt(i - 1).StartDate = rp.StartDate.AddYears(i - 1);
         }
         db.Netze.Insert(netz);
         db.Save();
         return(RedirectToAction("Details", new { id = vm.BNR }));
     }
     return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
 }
Beispiel #4
0
 public ActionResult DeleteGrid(Netz netz)
 {
     if (ModelState.IsValid)
     {
         // Da Entität Basisjahr für Netz optional ist, ist Lösch-Kaskadierung nicht aktiviert.
         // Basisjahr muss deshalb vorher gelöscht werden.
         db.Basisjahre.Delete(db.Basisjahre.GetByID(netz.NetzId));
         db.Netze.Delete(netz);
         db.Save();
         return(RedirectToAction("Details", new { id = netz.BNR }));
     }
     return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
 }
Beispiel #5
0
        public ActionResult EditGrid(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Netz netz = db.Netze.GetByID(id);

            db.Netze.Include(e => netz.Basisjahr);
            if (netz == null)
            {
                return(HttpNotFound());
            }
            GridViewModel vm = new GridViewModel(netz);

            return(View(vm));
        }
Beispiel #6
0
        public ActionResult EditGrid(GridViewModel vm)
        {
            if (ModelState.IsValid)
            {
                Netz netz = db.Netze.GetByID(vm.NetzId);
                Regulierungsperiode rp = db.Regulierungsperioden.GetByID(netz.RegPId);
                if (netz == null)
                {
                    return(HttpNotFound());
                }
                if (netz.Basisjahr.Netzkosten != vm.Netzkosten ||
                    netz.Basisjahr.KAdnb != vm.KAdnb ||
                    netz.Basisjahr.Verteilungsfaktor != vm.Verteilungsfaktor ||
                    netz.Basisjahr.Effizienzwert != vm.Effizienzwert)
                {
                    //Die EOGs müssen neu berechnet und ersetzt werden, da sich relevante Werte geändert haben
                    netz.Basisjahr.Netzkosten        = vm.Netzkosten;
                    netz.Basisjahr.KAdnb             = vm.KAdnb;
                    netz.Basisjahr.Effizienzwert     = vm.Effizienzwert;
                    netz.Basisjahr.Verteilungsfaktor = vm.Verteilungsfaktor;

                    int dauerRp = (rp.EndDate.Year - rp.StartDate.Year);
                    for (int i = 0; i <= dauerRp; i++)
                    {
                        EOG eog = netz.EOGs.ElementAt(i);
                        eog.Update(netz.Basisjahr, i + 1);
                        db.EOGs.Update(eog);
                    }
                }
                netz.NetzNr   = vm.NetzNr;
                netz.NetzName = vm.NetzName;
                netz.Basisjahr.RestwertNetzanlagen  = vm.RestwertNetzanlagen;
                netz.Basisjahr.RestwertRegelanlagen = vm.RestwertRegelanlagen;
                netz.Basisjahr.StartDate            = vm.StartDate;
                netz.Basisjahr.EndDate               = vm.EndDate;
                netz.Basisjahr.VersorgteFlaeche      = vm.VersorgteFlaeche;
                netz.Basisjahr.AnzahlAusspeisepunkte = vm.AnzahlAusspeisepunkte;
                netz.Basisjahr.Jahreshoechstlast     = vm.Jahreshoechstlast;
                db.Netze.Update(netz);
                db.Save();

                return(RedirectToAction("Details", new { id = netz.BNR }));
            }
            return(View(vm));
        }
Beispiel #7
0
        // GET: Admin/Netzbetreiber/DeleteGrid/4
        public ActionResult DeleteGrid(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Netz netz = db.Netze.GetByID(id);

            //Damit auch der Name des Netzbetreibers, dessen Netz gelöscht werden soll,
            //angezeigt wird, muss auch der Netzbetreiber geladen werden.
            //Der View selbst nutzt kein LazyLoading mehr.
            db.Netze.Include(m => m.Netzbetreiber).Load();
            if (netz == null)
            {
                return(HttpNotFound());
            }
            return(View(netz));
        }
Beispiel #8
0
        public static string MakeAssemlbyInfo(Assembly a, netz.GenData genData)
        {
            if (a == null)
            {
                return(null);
            }
            lastEXE = a;
            bool          versionSet = false;
            string        NL         = Environment.NewLine;
            StringBuilder sb         = new StringBuilder();

            sb.Append("using System.Reflection;").Append(NL);
            sb.Append("using System.Runtime.CompilerServices;").Append(NL);

            foreach (object att in a.GetCustomAttributes(true))
            {
                if (att is System.Reflection.AssemblyTitleAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyTitle",
                                    ((System.Reflection.AssemblyTitleAttribute)att).Title);
                }
                else if (att is System.Reflection.AssemblyDescriptionAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyDescription",
                                    ((System.Reflection.AssemblyDescriptionAttribute)att).Description);
                }
                else if (att is System.Reflection.AssemblyConfigurationAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyConfiguration",
                                    ((System.Reflection.AssemblyConfigurationAttribute)att).Configuration);
                }
                else if (att is System.Reflection.AssemblyCompanyAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyCompany",
                                    ((System.Reflection.AssemblyCompanyAttribute)att).Company);
                }
                else if (att is System.Reflection.AssemblyProductAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyProduct",
                                    ((System.Reflection.AssemblyProductAttribute)att).Product);
                }
                else if (att is System.Reflection.AssemblyCopyrightAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyCopyright",
                                    ((System.Reflection.AssemblyCopyrightAttribute)att).Copyright);
                }
                else if (att is System.Reflection.AssemblyTrademarkAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyTrademark",
                                    ((System.Reflection.AssemblyTrademarkAttribute)att).Trademark);
                }
                else if (att is System.Reflection.AssemblyCultureAttribute)
                {
                    GenStringAttrib(ref sb, "AssemblyCulture",
                                    ((System.Reflection.AssemblyCultureAttribute)att).Culture);
                }
                else if (att is System.Reflection.AssemblyVersionAttribute)
                {
                    versionSet = true;
                    GenStringAttrib(ref sb, "AssemblyVersion",
                                    ((System.Reflection.AssemblyVersionAttribute)att).Version);
                }
                else if (att is System.Reflection.AssemblyKeyFileAttribute)
                {
                    if (genData.KeyGetFromAttributes)
                    {
                        GenStringAttrib(ref sb, "AssemblyKeyFile",
                                        ((System.Reflection.AssemblyKeyFileAttribute)att).KeyFile);
                    }
                }
                else if (att is System.Reflection.AssemblyKeyNameAttribute)
                {
                    if (genData.KeyGetFromAttributes)
                    {
                        GenStringAttrib(ref sb, "AssemblyKeyName",
                                        ((System.Reflection.AssemblyKeyNameAttribute)att).KeyName);
                    }
                }
                else if (att is System.Reflection.AssemblyAlgorithmIdAttribute)
                {
                    if (genData.KeyGetFromAttributes)
                    {
                        GenAttrib(ref sb, "AssemblyAlgorithmId",
                                  ((AssemblyAlgorithmIdAttribute)att).AlgorithmId.ToString("D"));
                    }
                }
                else if (att is System.Reflection.AssemblyDelaySignAttribute)
                {
                    if (genData.KeyGetFromAttributes)
                    {
                        GenAttrib(ref sb, "AssemblyDelaySign",
                                  (((System.Reflection.AssemblyDelaySignAttribute)att).DelaySign ? "true" : "false"));
                    }
                }

                #region removed

                /*
                 * else if(att is System.Reflection.AssemblyDefaultAliasAttribute)
                 * {
                 *      GenStringAttrib(ref sb, "AssemblyDefaultAlias",
                 *              ((System.Reflection.AssemblyDefaultAliasAttribute)att).DefaultAlias);
                 * }
                 * else if(att is System.Reflection.AssemblyFileVersionAttribute)
                 * {
                 *      GenStringAttrib(ref sb, "AssemblyFileVersion",
                 *              ((System.Reflection.AssemblyFileVersionAttribute)att).Version);
                 * }
                 * else if(att is System.Reflection.AssemblyInformationalVersionAttribute)
                 * {
                 *      GenStringAttrib(ref sb, "AssemblyInformationalVersion",
                 *              ((System.Reflection.AssemblyInformationalVersionAttribute)att).InformationalVersion);
                 * }
                 * else if(att is System.Reflection.AssemblyFlagsAttribute)
                 * { // int
                 *      GenAttrib(ref sb, "AssemblyFlags",
                 *              ((AssemblyFlagsAttribute)att).Flags.ToString("D"));
                 * }
                 * else if(att is System.Diagnostics.DebuggableAttribute)
                 * {
                 *      System.Diagnostics.DebuggableAttribute da = (System.Diagnostics.DebuggableAttribute)att;
                 *      string dav = string.Empty + (da.IsJITTrackingEnabled ? "true" : "false") + "," + (da.IsJITOptimizerDisabled ? "true" : "false");
                 *      GenAttrib(ref sb, "System.Diagnostics.DebuggableAttribute", dav);
                 * }
                 * else if(att is System.CLSCompliantAttribute)
                 * {
                 *      GenAttrib(ref sb, "System.CLSCompliantAttribute", ((System.CLSCompliantAttribute)att).IsCompliant ? "true" : "false");
                 * }
                 * else if(att is System.Runtime.InteropServices.GuidAttribute)
                 * {
                 *      GenStringAttrib(ref sb, "System.Runtime.InteropServices.GuidAttribute", ((System.Runtime.InteropServices.GuidAttribute)att).Value);
                 * }
                 */

                #endregion removed
                else
                {
                    string t = att.ToString();
                    try
                    {
                        string prefix = "System.Reflection.";
                        if (t.StartsWith(prefix))
                        {
                            t = t.Substring(prefix.Length, t.Length - prefix.Length);
                        }
                    }
                    catch {}
                    if (!MatchUserDefined(t, genData.UserAssemblyAttributes))
                    {
                        if (genData.ReportEXEAttributes)
                        {
                            Netz.PrintWarning("1003 Unhandled main assembly attribute : " + t + " ?", null);
                        }
                    }
                    else
                    {
                        Logger.Log("! Matched user defined attribute name       : " + t);
                    }
                }
            }
            if (!versionSet)
            {
                string[] data = a.FullName.Split(',');
                for (int i = 0; i < data.Length; i++)
                {
                    if (data[i] == null)
                    {
                        continue;
                    }
                    string ver = data[i].Trim(',', ' ').ToLower();
                    if (ver.StartsWith("version"))
                    {
                        int j = data[i].IndexOf('=');
                        if (j > 0)
                        {
                            ver = ver.Substring(j, ver.Length - j);

                            GenStringAttrib(ref sb, "AssemblyVersion",
                                            ver);
                            versionSet = true;
                        }
                    }
                }
            }
            if (!versionSet)
            {
                sb.Append("[assembly: AssemblyVersion(\"");
                sb.Append("1.0.*");
                sb.Append("\")]").Append(NL);
            }
            if (!genData.KeyGetFromAttributes)
            {
                bool keySet = false;
                if (genData.KeyFile != null)
                {
                    keySet = true;
                    GenStringAttrib(ref sb, "AssemblyKeyFile",
                                    genData.KeyFile);
                }
                if (genData.KeyName != null)
                {
                    keySet = true;
                    GenStringAttrib(ref sb, "AssemblyKeyName",
                                    genData.KeyName);
                }
                if (keySet)
                {
                    GenAttrib(ref sb, "AssemblyDelaySign",
                              (genData.KeyDelay ? "true" : "false"));
                }
            }
            sb.Append(NL).Append("// Add any other attributes here").Append(NL);
            return(sb.ToString());
        }
Beispiel #9
0
        protected override void Seed(EWFDbContext context)
        {
            var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            //Standard-Account erstellen
            ApplicationUser user = new ApplicationUser()
            {
                UserName             = "******",
                Email                = "*****@*****.**",
                EmailConfirmed       = true,
                PhoneNumberConfirmed = false,
                TwoFactorEnabled     = false,
                LockoutEnabled       = false,
                AccessFailedCount    = 0
            };

            //Erzeugt den User
            manager.Create(user, "webadmin");
            //Erzeugt die Admin-Rolle
            context.Roles.Add(new IdentityRole()
            {
                Name = "Admin"
            });
            context.SaveChanges();
            //Fügt die Beziehung zwischen User und Role hinzu.
            manager.AddToRole(user.Id, "Admin");

            //Regulierungsperiode
            Regulierungsperiode regP = new Regulierungsperiode()
            {
                Number    = 1,
                StartDate = new DateTime(2009, 1, 1),
                EndDate   = new DateTime(2012, 12, 31)
            };

            context.Regulierungsperioden.Add(regP);

            //Test-Netzbetreiber erstellen
            Netzbetreiber nb = new Netzbetreiber()
            {
                BNR                    = 12009999,
                Name                   = "Verteilernetzbetreiber",
                Rechtsform             = "GmbH",
                PLZOrt                 = "99999 Musterstadt",
                StrasseHausNr          = "Musterstraße 555",
                VereinfachtesVerfahren = false
            };
            //Beziehung zwischen Nutzer und Netzbetreiber erstellen
            UserNetzbetreiberRelationship rs = new UserNetzbetreiberRelationship()
            {
                Netzbetreiber = nb,
                BNR           = nb.BNR,
                User          = user,
                Id            = user.Id,
                Confirmed     = true
            };

            //Navigation-Properties zuweisen
            nb.UserRelationships = new List <UserNetzbetreiberRelationship>();
            nb.UserRelationships.Add(rs);
            user.NetzbetreiberRelationships = new List <UserNetzbetreiberRelationship>();
            user.NetzbetreiberRelationships.Add(rs);
            //Fügt nb und rs dem ORM hinzu
            context.Netzbetreiber.Add(nb);
            context.UserNetzbetreiberRelationships.Add(rs);

            //Netz für Test-Netzbetreiber
            Netz n = new Netz()
            {
                Netzbetreiber       = nb,
                BNR                 = nb.BNR,
                RegPId              = regP.RegPId,
                Regulierungsperiode = regP,
                NetzNr              = 1,
                NetzName            = "Region Ost",
                EOGs                = new List <EOG> ()
            };

            context.Netze.Add(n);
            //Basisjahr für Netz 1 des Test-Netzbetreiber
            Basisjahr b = new Basisjahr()
            {
                NetzId = n.NetzId,
                Netz   = n,

                Netzkosten        = 79500587.45d,
                KAdnb             = 4879325.78d,
                Effizienzwert     = 0.92547878d,
                Verteilungsfaktor = 0.1d,

                RestwertNetzanlagen  = 240567345.36d,
                RestwertRegelanlagen = 61894356.56d,

                StartDate = new DateTime(2006, 1, 1),
                EndDate   = new DateTime(2006, 12, 31),

                VersorgteFlaeche      = 345.34d,
                AnzahlAusspeisepunkte = 74895,
                Jahreshoechstlast     = 25326d
            };

            context.Basisjahre.Add(b);
            context.SaveChanges();
            //EOGs für Netz 1 des Test-Netzbetreiber
            EOG eog = new EOG(b, 1)
            {
                StartDate = new DateTime(2009, 1, 1),
                EndDate   = new DateTime(2009, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };

            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 2)
            {
                StartDate = new DateTime(2010, 1, 1),
                EndDate   = new DateTime(2010, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 3)
            {
                StartDate = new DateTime(2011, 1, 1),
                EndDate   = new DateTime(2011, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 4)
            {
                StartDate = new DateTime(2012, 1, 1),
                EndDate   = new DateTime(2012, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            context.SaveChanges();
            //Weiteres Netz für Test-Netzbetreiber
            n = new Netz()
            {
                BNR                 = nb.BNR,
                Netzbetreiber       = nb,
                RegPId              = regP.RegPId,
                NetzNr              = 2,
                NetzName            = "Region West",
                Regulierungsperiode = regP,
                EOGs                = new List <EOG>()
            };
            context.Netze.Add(n);
            //Basisjahr für Netz 2 des Test-Netzbetreiber
            b = new Basisjahr()
            {
                NetzId                = n.NetzId,
                Netz                  = n,
                Netzkosten            = 25500587.45d,
                KAdnb                 = 2879325.78d,
                Effizienzwert         = 0.897851d,
                Verteilungsfaktor     = 0.1d,
                RestwertNetzanlagen   = 112567345.36d,
                RestwertRegelanlagen  = 19894356.56d,
                StartDate             = new DateTime(2006, 1, 1),
                EndDate               = new DateTime(2006, 12, 31),
                VersorgteFlaeche      = 134.4d,
                AnzahlAusspeisepunkte = 24895,
                Jahreshoechstlast     = 11389d
            };
            context.Basisjahre.Add(b);
            //EOGs für Netz 2 des Test-Netzbetreiber
            eog = new EOG(b, 1)
            {
                StartDate = new DateTime(2009, 1, 1),
                EndDate   = new DateTime(2009, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 2)
            {
                StartDate = new DateTime(2010, 1, 1),
                EndDate   = new DateTime(2010, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 3)
            {
                StartDate = new DateTime(2011, 1, 1),
                EndDate   = new DateTime(2011, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 4)
            {
                StartDate = new DateTime(2012, 1, 1),
                EndDate   = new DateTime(2012, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            //Weitere Regulierungsperiode
            regP = new Regulierungsperiode()
            {
                Number    = 2,
                StartDate = new DateTime(2013, 1, 1),
                EndDate   = new DateTime(2017, 12, 31)
            };
            context.Regulierungsperioden.Add(regP);
            //Weiteres Netz für Test-Netzbetreiber
            n = new Netz()
            {
                BNR                 = nb.BNR,
                Netzbetreiber       = nb,
                RegPId              = regP.RegPId,
                Regulierungsperiode = regP,
                NetzNr              = 1,
                NetzName            = "Gesamtnetz",
                EOGs                = new List <EOG>()
            };
            context.SaveChanges();
            //Basisjahr für Netz 1 des Test-Netzbetreiber
            b = new Basisjahr()
            {
                NetzId                = n.NetzId,
                Netz                  = n,
                Netzkosten            = 101500587.45d,
                KAdnb                 = 5879325.78d,
                Effizienzwert         = 0.93547878d,
                Verteilungsfaktor     = 0.2d,
                RestwertNetzanlagen   = 396567345.36d,
                RestwertRegelanlagen  = 3894356.56d,
                StartDate             = new DateTime(2010, 1, 1),
                EndDate               = new DateTime(2010, 12, 31),
                VersorgteFlaeche      = 480.4d,
                AnzahlAusspeisepunkte = 104895,
                Jahreshoechstlast     = 38576d
            };
            context.Basisjahre.Add(b);
            //EOGs für Netz 2 des Test-Netzbetreiber
            eog = new EOG(b, 1)
            {
                StartDate = new DateTime(2013, 1, 1),
                EndDate   = new DateTime(2013, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 2)
            {
                StartDate = new DateTime(2014, 1, 1),
                EndDate   = new DateTime(2014, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 3)
            {
                StartDate = new DateTime(2015, 1, 1),
                EndDate   = new DateTime(2015, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 4)
            {
                StartDate = new DateTime(2016, 1, 1),
                EndDate   = new DateTime(2016, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            eog = new EOG(b, 5)
            {
                StartDate = new DateTime(2017, 1, 1),
                EndDate   = new DateTime(2017, 12, 31),
                NetzId    = n.NetzId,
                Netz      = n
            };
            n.EOGs.Add(eog);
            context.EOGs.Add(eog);
            //Weiterer Test-Netzbetreiber
            nb = new Netzbetreiber()
            {
                BNR                    = 12009998,
                Name                   = "Fernleitungsnetzbetreiber",
                Rechtsform             = "AG",
                PLZOrt                 = "00001 Testheim",
                StrasseHausNr          = "Teststraße 444",
                VereinfachtesVerfahren = false
            };
            context.Netzbetreiber.Add(nb);
            //Relationship für weiteren Test-Netzbetreiber
            rs = new UserNetzbetreiberRelationship()
            {
                Netzbetreiber = nb,
                BNR           = nb.BNR,
                User          = user,
                Id            = user.Id,
                Confirmed     = true
            };
            //Navigation-Properties zuweisen

            context.UserNetzbetreiberRelationships.Add(rs);
            //Weiterer Test-User
            user = new ApplicationUser()
            {
                UserName          = "******",
                Email             = "*****@*****.**",
                EmailConfirmed    = true,
                LockoutEnabled    = false,
                AccessFailedCount = 0
            };
            //Erzeugt den User
            manager.Create(user, "test12");

            //Relationship für weiteren User
            rs = new UserNetzbetreiberRelationship()
            {
                Netzbetreiber = nb,
                BNR           = nb.BNR,
                User          = user,
                Id            = user.Id,
                Confirmed     = false
            };
            context.UserNetzbetreiberRelationships.Add(rs);
            //Weitere Regulierungsperiode
            regP = new Regulierungsperiode()
            {
                Number    = 3,
                StartDate = new DateTime(2018, 1, 1),
                EndDate   = new DateTime(2022, 12, 31)
            };
            context.Regulierungsperioden.Add(regP);
            context.SaveChanges();
        }