private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text.ToString().Trim() == "" || textBox2.Text.ToString().Trim() == "")
            {
                string fejl = "";

                if (textBox1.Text.ToString().Trim() == "")
                {
                    // Brugernavn må ikke være blankt!
                    fejl += "Brugernavn";
                }

                if (textBox2.Text.ToString().Trim() == "")
                {
                    // Password må ikke være blankt!
                    fejl += (fejl.Length > 0 ? " og Password" : "Password");
                }

                lblStatus.Text = fejl + " må ikke være blankt!";
            }
            else
            {

                try
                {
                    isLoggedin = authClient.Login(textBox1.Text.ToString().Trim(), textBox2.Text.ToString().Trim());

                    if (isLoggedin != null)
                    {
                        lblStatus.Text = "";

                        if (isLoggedin.Roles.First().Name.ToString().ToLower() == "admin")
                        {
                            serviceClient.ClientCredentials.UserName.UserName = isLoggedin.Email.ToString();
                            serviceClient.ClientCredentials.UserName.Password = isLoggedin.Password.ToString();

                            this.Hide();
                            MainFrame MF = new MainFrame(isLoggedin);
                            MF.ShowDialog();
                            //this.Close();
                        }
                        else
                        {
                            lblStatus.Text = "Kun Administratore kan logge ind her!";
                            isLoggedin = null;
                        }
                    }
                    else
                    {
                        lblStatus.Text = "Brugernavn eller Password var forkert!";
                    }
                }
                catch (Exception)
                {
                    lblStatus.Text = "Der er sket en fejl!";
                    //throw new Exception("Brugernavn eller adgangskode ikke korrekt!");
                }
            }

        }
示例#2
0
        public MainFrame(BookingAuthRemote.User curUser)
        {
            InitializeComponent();

            bool demoData = false; // For at lave demo data.

            //Tilføjer UserControl til hver tab.
            tabPagePassengers.Controls.Add(new PassengersControl(curUser));
            tabPageDeparture.Controls.Add(new DepartureControl(curUser));
            tabPage1.Controls.Add(new PlaneControl(curUser));
            tabPageBookings.Controls.Add(new BookingControl(curUser));
            tabCreateRoute.Controls.Add(new DestinationControl(curUser));

            //Login
            currentUser = curUser;
            ServicePointManager.ServerCertificateValidationCallback = (obj, certificate, chain, errors) => true;
            myService.ClientCredentials.UserName.UserName           = currentUser.Email;
            myService.ClientCredentials.UserName.Password           = currentUser.Password;

            //Create Demo departure data
            if (demoData)
            {
                // Init vores randomizer
                Random rnd = new Random();

                // Hent alle Destinationer
                var allDestinations = myService.GetAllDestinations();

                // Hent alle PlaneTyper
                var allPlaneTypes = myService.GetAllPlanes();

                //Kun for Aalborg og Retur...
                var startdest = allDestinations.Find(x => x.NameDestination == "Aalborg");
                var enddest   = allDestinations.Find(x => x.NameDestination == "Oslo");

                var d = new Departure
                {
                    StartDestination = startdest,
                    EndDestination   = enddest,
                    DepartureTime    = Convert.ToDateTime("13/01/2018 22:25:00"),
                    Plane            = allPlaneTypes[rnd.Next(0, allPlaneTypes.Count)]
                };
                myService.CreateDepartureAsync(d);


                var r = new Departure
                {
                    StartDestination = enddest,
                    EndDestination   = startdest,
                    DepartureTime    = Convert.ToDateTime("14/01/2018 18:45:00"),
                    Plane            = allPlaneTypes[rnd.Next(0, allPlaneTypes.Count)]
                };
                myService.CreateDepartureAsync(r);

                // For hver destination
                //foreach (var startdest in allDestinations)
                //{
                //foreach (var enddest in allDestinations)
                //    {
                //        if (startdest.Id == enddest.Id)
                //        {
                //            continue;
                //        }
                //        else
                //        {
                //            for (int i = 1; i < DateTime.DaysInMonth(2018, 01); i++)
                //            {
                //                var d = new Departure
                //                {
                //                    StartDestination = startdest,
                //                    EndDestination = enddest,
                //                    DepartureTime = Convert.ToDateTime(i.ToString() + "/01/2018 "+rnd.Next(00,23) + ":"+rnd.Next(00,59)),
                //                    Plane = allPlaneTypes[rnd.Next(0, allPlaneTypes.Count)]
                //                };

                //                myService.CreateDepartureAsync(d);
                //            }

                //        for (int i = 1; i < DateTime.DaysInMonth(2018, 01); i++)
                //        {
                //            var d = new Departure
                //            {
                //                StartDestination = enddest,
                //                EndDestination = startdest,
                //                DepartureTime = Convert.ToDateTime(i.ToString() + "/01/2018 " + rnd.Next(00, 23) + ":" + rnd.Next(00, 59)),
                //                Plane = allPlaneTypes[rnd.Next(0, allPlaneTypes.Count)]
                //            };

                //            myService.CreateDepartureAsync(d);
                //        }
                //    }
                //    }
                //}
            }
        }