Ejemplo n.º 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            chart1.Series.Clear();
            chart1.Legends.Clear();
            var sizes = GetSizes();
            var sorts = GetSorts();

            if (sizes.Length < 1 && sorts.Length < 1)
            {
                return;
            }
            var program = new Controllers.MainController(sizes, sorts);
            var dict    = program.MakeSort();

            Сhart1Option();

            foreach (var sort in dict)
            {
                var graf = new System.Windows.Forms.DataVisualization.Charting.Series();
                graf.ChartType  = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
                graf.LegendText = sort.Key;

                var legend = new System.Windows.Forms.DataVisualization.Charting.Legend(graf.Legend);
                legend.Alignment = StringAlignment.Far;

                foreach (var point in sort.Value)
                {
                    graf.Points.AddXY(point.Key, point.Value);
                }
                chart1.Series.Add(graf);
                chart1.Legends.Add(legend);
            }
        }
Ejemplo n.º 2
0
        private void ControlButton_Click(object sender, EventArgs e)
        {
            if (State == Objects.State.Waiting || State == Objects.State.Stopped)
            {
                if (ServerComboBox.SelectedIndex == -1)
                {
                    MessageBox.Show(Utils.i18N.Translate("Please select an server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                if (ModeComboBox.SelectedIndex == -1)
                {
                    MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                ToolStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = false;
                ControlButton.Text = "...";
                StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Starting")}";
                State = Objects.State.Starting;

                Task.Run(() =>
                {
                    MainController = new Controllers.MainController();
                    if (MainController.Start(ServerComboBox.SelectedItem as Objects.Server, ModeComboBox.SelectedItem as Objects.Mode))
                    {
                        ControlButton.Enabled = true;
                        ControlButton.Text    = Utils.i18N.Translate("Stop");
                        StatusLabel.Text      = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")}";
                        State = Objects.State.Started;
                    }
                    else
                    {
                        ToolStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = true;
                        ControlButton.Text = Utils.i18N.Translate("Start");
                        StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Start failed")}";
                        State = Objects.State.Stopped;
                    }
                });
            }
            else
            {
                ControlButton.Enabled = false;
                ControlButton.Text    = "...";
                StatusLabel.Text      = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopping")}";
                State = Objects.State.Stopping;

                Task.Run(() =>
                {
                    MainController.Stop();

                    ToolStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = true;
                    ControlButton.Text = Utils.i18N.Translate("Start");
                    StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopped")}";
                    State = Objects.State.Stopped;

                    TestServer();
                });
            }
        }
Ejemplo n.º 3
0
 public Main()
 {
     InitializeComponent();
     controller                        = new Controllers.MainController(this);
     runController                     = new Controllers.RunProcessController();
     ProjectDirectory.Change          += CheckExistProject;
     ProjectDirectory.Directory        = "";
     hydroOutToolStripMenuItem.Enabled = false;
     inFlowToolStripMenuItem.Enabled   = false;
     hillFlowToolStripMenuItem.Enabled = false;
 }
Ejemplo n.º 4
0
        public Statistics(Controllers.MainController mc)
        {
            InitializeComponent();
            this.mc = mc;
            radioButton3.CheckedChanged += WeeklyRadioButtons;
            dateTimePicker1.Value        = dateTimePicker1.Value.AddDays(-7);
            groupBox3.MaximumSize        = new System.Drawing.Size(242, 10000);

            UpdateYearPage();
            UpdateMonthPage();
        }
Ejemplo n.º 5
0
        public Statistics(Controllers.MainController mc)
        {
            InitializeComponent();
            this.mc = mc;
            radioButton3.CheckedChanged += WeeklyRadioButtons;
            dateTimePicker1.Value = dateTimePicker1.Value.AddDays(-7);
            groupBox3.MaximumSize = new System.Drawing.Size(242, 10000);

            UpdateYearPage();
            UpdateMonthPage();
        }
Ejemplo n.º 6
0
        public ControlPanel(Controllers.MainController mainController)
        {
            // TODO: Complete member initialization
            this.mainController = mainController;
            InitializeComponent();

            InitializeNumberPickers();
            ControlBox = false;
            Text = "";

            Visible = true;
            openFileDialog1.Filter = "Image files|*.jpg; *.jpeg; *.png; *.gif";
            GetImages();
            WodoPanel.Visible = false;

            comboBox1.DataSource = mainController.getAllKids();
        }
Ejemplo n.º 7
0
        public ControlPanel(Controllers.MainController mainController)
        {
            // TODO: Complete member initialization
            this.mainController = mainController;
            InitializeComponent();

            InitializeNumberPickers();
            ControlBox = false;
            Text       = "";

            Visible = true;
            openFileDialog1.Filter = "Image files|*.jpg; *.jpeg; *.png; *.gif";
            GetImages();
            WodoPanel.Visible = false;



            comboBox1.DataSource = mainController.getAllKids();
        }
Ejemplo n.º 8
0
        private void ControlButton_Click(object sender, EventArgs e)
        {
            if (State == Models.State.Waiting || State == Models.State.Stopped)
            {
                // 当前ServerComboBox中至少有一项
                if (ServerComboBox.SelectedIndex == -1)
                {
                    MessageBox.Show(Utils.i18N.Translate("Please select a server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                // 当前ModeComboBox中至少有一项
                if (ModeComboBox.SelectedIndex == -1)
                {
                    MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                MenuStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = false;
                ControlButton.Text = "...";
                StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Starting")}";
                State = Models.State.Starting;

                Task.Run(() =>
                {
                    var server = ServerComboBox.SelectedItem as Models.Server;
                    var mode   = ModeComboBox.SelectedItem as Models.Mode;

                    MainController = new Controllers.MainController();
                    if (MainController.Start(server, mode))
                    {
                        if (mode.Type == 0)
                        {
                            UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true;
                            MainController.pNFController.OnBandwidthUpdated += OnBandwidthUpdated;
                        }

                        ControlButton.Enabled = true;
                        ControlButton.Text    = Utils.i18N.Translate("Stop");

                        if (mode.Type != 3 && mode.Type != 5)
                        {
                            if (server.Type != "Socks5")
                            {
                                if (Global.Settings.LocalAddress == "0.0.0.0")
                                {
                                    StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} ({Utils.i18N.Translate("Allow other Devices to connect")} Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort})";
                                }
                                else
                                {
                                    StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} (Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort}{")"}";
                                }
                            }
                            else
                            {
                                StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")}";
                            }
                        }
                        else
                        {
                            if (server.Type != "Socks5")
                            {
                                if (Global.Settings.LocalAddress == "0.0.0.0")
                                {
                                    StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} ({Utils.i18N.Translate("Allow other Devices to connect")} Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort} | HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort}{")"}";
                                }
                                else
                                {
                                    StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} (Socks5 {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.Socks5LocalPort} | HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort})";
                                }
                            }
                            else
                            {
                                if (Global.Settings.LocalAddress == "0.0.0.0")
                                {
                                    StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} ({Utils.i18N.Translate("Allow other Devices to connect")} HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort}{")"}";
                                }
                                else
                                {
                                    StatusLabel.Text = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")} (HTTP {Utils.i18N.Translate("Local Port")}{Utils.i18N.Translate(": ")}{Global.Settings.HTTPLocalPort})";
                                }
                            }
                        }

                        State = Models.State.Started;
                    }
                    else
                    {
                        MenuStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true;
                        ControlButton.Text = Utils.i18N.Translate("Start");
                        StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Start failed")}";
                        State = Models.State.Stopped;
                    }
                });
            }
            else
            {
                ControlButton.Enabled = false;
                ControlButton.Text    = "...";
                StatusLabel.Text      = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopping")}";
                State = Models.State.Stopping;

                Task.Run(() =>
                {
                    var server = ServerComboBox.SelectedItem as Models.Server;
                    var mode   = ModeComboBox.SelectedItem as Models.Mode;

                    MainController.Stop();

                    if (mode.Type == 0)
                    {
                        LastUploadBandwidth        = 0;
                        LastDownloadBandwidth      = 0;
                        UploadSpeedLabel.Text      = "↑: 0 KB/s";
                        DownloadSpeedLabel.Text    = "↓: 0 KB/s";
                        UsedBandwidthLabel.Text    = $"{Utils.i18N.Translate("Used")}{Utils.i18N.Translate(": ")}0 KB";
                        UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = false;
                    }

                    MenuStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true;
                    ControlButton.Text = Utils.i18N.Translate("Start");
                    StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopped")}";
                    State = Models.State.Stopped;

                    TestServer();
                });
            }
        }
Ejemplo n.º 9
0
        private void ControlButton_Click(object sender, EventArgs e)
        {
            if (State == Objects.State.Waiting || State == Objects.State.Stopped)
            {
                // 当前ServerComboBox中至少有一项
                if (ServerComboBox.SelectedIndex == -1)
                {
                    MessageBox.Show(Utils.i18N.Translate("Please select a server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                // 当前ModeComboBox中至少有一项
                if (ModeComboBox.SelectedIndex == -1)
                {
                    MessageBox.Show(Utils.i18N.Translate("Please select an mode first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                ToolStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = false;
                ControlButton.Text = "...";
                StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Starting")}";
                State = Objects.State.Starting;

                Task.Run(() =>
                {
                    var server = ServerComboBox.SelectedItem as Objects.Server;
                    var mode   = ModeComboBox.SelectedItem as Objects.Mode;

                    MainController = new Controllers.MainController();
                    if (MainController.Start(server, mode))
                    {
                        UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true;
                        ControlButton.Enabled      = true;
                        ControlButton.Text         = Utils.i18N.Translate("Stop");
                        StatusLabel.Text           = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Started")}";
                        State = Objects.State.Started;
                    }
                    else
                    {
                        ToolStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true;
                        ControlButton.Text = Utils.i18N.Translate("Start");
                        StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Start failed")}";
                        State = Objects.State.Stopped;
                    }
                });
            }
            else
            {
                ControlButton.Enabled = false;
                ControlButton.Text    = "...";
                StatusLabel.Text      = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopping")}";
                State = Objects.State.Stopping;

                Task.Run(() =>
                {
                    var server = ServerComboBox.SelectedItem as Objects.Server;
                    var mode   = ModeComboBox.SelectedItem as Objects.Mode;

                    MainController.Stop();

                    //if (mode.Type == 0)
                    //{
                    LastUploadBandwidth     = 0;
                    LastDownlaodBandwidth   = 0;
                    UploadSpeedLabel.Text   = "↑: 0 KB/s";
                    DownloadSpeedLabel.Text = "↓: 0 KB/s";
                    UsedBandwidthLabel.Text = $"{Utils.i18N.Translate("Used")}{Utils.i18N.Translate(": ")}0 KB";
                    //UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = false;
                    UsedBandwidthLabel.Visible = UploadSpeedLabel.Visible = DownloadSpeedLabel.Visible = true;
                    //}

                    ToolStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true;
                    ControlButton.Text = Utils.i18N.Translate("Start");
                    StatusLabel.Text   = $"{Utils.i18N.Translate("Status")}{Utils.i18N.Translate(": ")}{Utils.i18N.Translate("Stopped")}";
                    State = Objects.State.Stopped;

                    TestServer();
                });
            }
        }
Ejemplo n.º 10
0
        private void UpdateServersFromSubscribeLinksToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (Global.Settings.UseProxyToUpdateSubscription)
            {
                // 当前 ServerComboBox 中至少有一项
                if (ServerComboBox.SelectedIndex == -1)
                {
                    MessageBox.Show(Utils.i18N.Translate("Please select a server first"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                MenuStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = false;
                ControlButton.Text = "...";
            }

            if (Global.Settings.SubscribeLink.Count > 0)
            {
                DeletePictureBox.Enabled = false;

                Task.Run(() =>
                {
                    if (Global.Settings.UseProxyToUpdateSubscription)
                    {
                        var mode = new Models.Mode()
                        {
                            Remark = "ProxyUpdate",
                            Type   = 5
                        };
                        MainController = new Controllers.MainController();
                        MainController.Start(ServerComboBox.SelectedItem as Models.Server, mode);
                    }
                    foreach (var item in Global.Settings.SubscribeLink)
                    {
                        using (var client = new Override.WebClient())
                        {
                            try
                            {
                                if (!String.IsNullOrEmpty(item.UserAgent))
                                {
                                    client.Headers.Add("User-Agent", item.UserAgent);
                                }
                                else
                                {
                                    client.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36");
                                }

                                if (Global.Settings.UseProxyToUpdateSubscription)
                                {
                                    client.Proxy = new System.Net.WebProxy($"http://127.0.0.1:{Global.Settings.HTTPLocalPort}");
                                }

                                var response = client.DownloadString(item.Link);

                                try
                                {
                                    response = Utils.ShareLink.URLSafeBase64Decode(response);
                                }
                                catch (Exception)
                                {
                                    // 跳过
                                }

                                var list = new List <Models.Server>();
                                foreach (var server in Global.Settings.Server)
                                {
                                    if (server.Group != item.Remark)
                                    {
                                        list.Add(server);
                                    }
                                }
                                Global.Settings.Server = list;

                                using (var sr = new StringReader(response))
                                {
                                    string text;

                                    while ((text = sr.ReadLine()) != null)
                                    {
                                        var result = Utils.ShareLink.Parse(text);

                                        if (result != null)
                                        {
                                            foreach (var x in result)
                                            {
                                                x.Group = item.Remark;
                                            }

                                            Global.Settings.Server.AddRange(result);
                                        }
                                    }
                                }
                            }
                            catch (Exception)
                            {
                                continue;
                            }
                        }
                    }

                    InitServer();
                    DeletePictureBox.Enabled = true;
                    if (Global.Settings.UseProxyToUpdateSubscription)
                    {
                        MenuStrip.Enabled  = ConfigurationGroupBox.Enabled = ControlButton.Enabled = SettingsButton.Enabled = true;
                        ControlButton.Text = Utils.i18N.Translate("Start");
                        MainController.Stop();
                    }
                    MessageBox.Show(this, Utils.i18N.Translate("Update completed"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Utils.Configuration.Save();
                });

                MessageBox.Show(Utils.i18N.Translate("Updating in the background"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(Utils.i18N.Translate("No subscription link"), Utils.i18N.Translate("Information"), MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        public static void ConstructFormData(Models.SpillRegData spillreg, Controllers.MainController contro, int sesjonID, int spillID)
        {
            int i = 0;

            if (sesjonID == 0)
            {
                spillreg.sesjonen          = new Models.Spillsesjon();
                spillreg.sesjonen.dato     = DateTime.Today.Date;
                spillreg.sesjonen.Spill    = (from m in contro.databaseKontekst.spillene where m.spillID == spillID select m).FirstOrDefault();
                spillreg.sesjonen.spillID  = spillreg.sesjonen.Spill.spillID;
                spillreg.sesjonen.klubbID  = contro.brukerData.userClub.klubbID;
                spillreg.sesjonen.Spillere = new List <Models.Spilldeltakelse>();

                for (i = 0; i < spillreg.sesjonen.Spill.spillerantall; i++)
                {
                    Models.Spilldeltakelse nydel = new Models.Spilldeltakelse();
                    nydel.sesjon     = spillreg.sesjonen;
                    nydel.deltakerID = -1;
                    nydel.fraksjonID = 0;
                    spillreg.sesjonen.Spillere.Add(nydel);
                }
            }
            else
            {
                spillreg.sesjonen = (from m in contro.databaseKontekst.spillsesjoner where m.spillsesjonID == sesjonID select m).FirstOrDefault();
                foreach (Models.Spilldeltakelse nyvar in spillreg.sesjonen.Spillere)
                {
                    if (nyvar.fraksjonID == null)
                    {
                        nyvar.fraksjonID = 0;
                    }
                }
            }

            if (sesjonID == 0 && spillreg.sesjonen.spillrapport == null)
            {
                Models.SpillRapport rapporten = new Models.SpillRapport();
                rapporten.spillerID            = contro.brukerData.userObject.spillerID;
                spillreg.sesjonen.spillrapport = rapporten;
            }

            var getQuery = (from m in contro.databaseKontekst.spillere select new { name = m.fornavn + " " + m.etternavn, ID = m.spillerID }).ToList();

            getQuery.Add(new { name = "Ukjent", ID = 0 });
            getQuery.Add(new { name = "Ikke i bruk", ID = -1 });
            spillreg.spillerne = new List <Models.SelectListCustomItem>();
            foreach (var getSingle in getQuery)
            {
                spillreg.spillerne.Add(new Models.SelectListCustomItem(getSingle.ID, getSingle.name));
            }


            var fraksjoner = (from m in contro.databaseKontekst.spillfraksjoner where m.spillID == spillreg.sesjonen.Spill.spillID select new { name = m.navn, ID = m.fraksjonID }).ToList();

            if (fraksjoner.Count > 0)
            {
                fraksjoner.Add(new { name = "Ikke spesifisert", ID = 0 });
                spillreg.fraksjonene = new List <Models.SelectListCustomItem>();
                foreach (var fraksje in fraksjoner)
                {
                    spillreg.fraksjonene.Add(new Models.SelectListCustomItem(fraksje.ID, fraksje.name));
                }
            }
            else
            {
                spillreg.fraksjonene = null;
            }

            var scenarioer = (from m in contro.databaseKontekst.spillscenarier where m.spillID == spillreg.sesjonen.Spill.spillID select new { name = m.navn, ID = m.scenarioID }).ToList();

            if (scenarioer.Count > 0)
            {
                scenarioer.Add(new { name = "Ikke spesifisert", ID = 0 });
                spillreg.scenariene = new List <Models.SelectListCustomItem>();
                foreach (var fraksje in scenarioer)
                {
                    spillreg.scenariene.Add(new Models.SelectListCustomItem(fraksje.ID, fraksje.name));
                }
            }
            else
            {
                spillreg.scenariene = null;
            }
        }
        public static string TryAddPlayer(Models.SpillerLoginSamler brukedata, Models.Klubb nyklubb, Models.BoardgameGroupDBContext minkontroll, Boolean modelstatus, string mysession, Controllers.MainController hovedcontro)
        {
            string suksess = "";



            if (suksess == "" && modelstatus)
            {
                minkontroll.spillere.Add(brukedata.spillere);
                minkontroll.SaveChanges();
                if (nyklubb != null)
                {
                    //brukedata.spillere.Klubber.Add(nyklubb);
                    Models.KlubbMedlemskap medlemskap = new Models.KlubbMedlemskap();
                    medlemskap.spiller = brukedata.spillere;
                    medlemskap.klubb   = nyklubb;
                    minkontroll.klubbmedlemskap.Add(medlemskap);
                    minkontroll.SaveChanges();
                }
            }
            else
            {
                suksess += "Du har ikke fylt ut alle de obligatoriske feltene ";
            }

            return(suksess);
        }
        public static string TryRegistrer(Models.SpillerLoginSamler brukedata, Models.Klubb nyklubb, string testpassord, Models.BoardgameGroupDBContext minkontroll, Boolean modelstatus, string mysession, Controllers.MainController hovedcontro)
        {
            string suksess = "";

            if (testpassord != brukedata.spillereLogin.passord)
            {
                suksess += "De to passordene du har fylt ut er ikke like ";
            }

            if (suksess == "" && modelstatus)
            {
                minkontroll.spillere.Add(brukedata.spillere);
                minkontroll.SaveChanges();

                brukedata.spillereLogin.status  = 1;
                brukedata.spillereLogin.Spiller = brukedata.spillere;
                minkontroll.spillereLogin.Add(brukedata.spillereLogin);
                minkontroll.SaveChanges();

                if (nyklubb != null)
                {
                    //brukedata.spillere.Klubber.Add(nyklubb);
                    Models.KlubbMedlemskap medlemskap = new Models.KlubbMedlemskap();
                    medlemskap.spiller = brukedata.spillere;
                    medlemskap.klubb   = nyklubb;
                    minkontroll.klubbmedlemskap.Add(medlemskap);
                    minkontroll.SaveChanges();
                }

                Structures.BoardgamesHelper.LogMeIn(brukedata.spillereLogin, mysession, hovedcontro);
            }
            else
            {
                suksess += "Du har ikke fylt ut alle de obligatoriske feltene ";
            }

            return(suksess);
        }