public LoginVM(LoginUC LoginUC)
 {
     CurrentModel                 = new LoginModel();
     this.LoginUC                 = LoginUC;
     this.specialCommand          = new SpecialCommand();
     specialCommand.callComplete += Login_Command;
 }
Пример #2
0
        public void CheckUserLogin()
        {
            /*dev test only*/
            //HelperCS.UserName = "******";

            string username = HelperCS.UserName;

            if (username == "ADMIN")
            {
                ReportUC report = new ReportUC();
                pnlMain.Controls.Clear();
                pnlMain.Controls.Add(report);
                UserTile.Text = username;
            }
            else if (username == "ACCOUNT")
            {
                OrderUC order = new OrderUC();
                pnlMain.Controls.Clear();
                pnlMain.Controls.Add(order);
                UserTile.Text = username;
            }
            else
            {
                LoginUC login = new LoginUC();
                pnlMain.Controls.Clear();
                pnlMain.Controls.Add(login);
            }
        }
Пример #3
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            LoginUC loginUC = new LoginUC();

            loginUC.SetValue(Grid.HorizontalAlignmentProperty, HorizontalAlignment.Center);
            loginUC.SetValue(Grid.VerticalAlignmentProperty, VerticalAlignment.Center);

            layoutRoot.Children.Add(loginUC);
        }
Пример #4
0
        private void LoadLoginUC()
        {
            LoginUC loginUC = new LoginUC();

            loginUC.Height = 350;
            loginUC.Width  = 450;
            loginUC.HorizontalAlignment = HorizontalAlignment.Center;
            loginUC.VerticalAlignment   = VerticalAlignment.Center;
            grid.Children.Add(loginUC);
        }
 private void ShopArea(object sender, RoutedEventArgs e)
 {
     loginUC = new LoginUC();
     ((MainWindow)System.Windows.Application.Current.MainWindow).inner_grid.Children.Clear();
     ((MainWindow)System.Windows.Application.Current.MainWindow).profile_grid.Children.Clear();
     ((MainWindow)System.Windows.Application.Current.MainWindow).content_grid.Children.Clear();
     ((MainWindow)System.Windows.Application.Current.MainWindow).shopAreaGrid.Children.Clear();
     ((MainWindow)System.Windows.Application.Current.MainWindow).full_content_grid.Children.Clear();
     ((MainWindow)System.Windows.Application.Current.MainWindow).inner_grid.Children.Add(loginUC);
 }
Пример #6
0
        public bool CanExecute(object parameter)
        {
            LoginUC loginUserControl = (LoginUC)parameter;

            if (loginUserControl == null)
            {
                return(false);
            }
            return(!string.IsNullOrEmpty(loginUserControl.UserNameTextBox.Text) &&
                   !string.IsNullOrEmpty(loginUserControl.PasswordTextBox.Password));
        }
        protected void LogLogin(object sender, EventArgs e)
        {
            MembershipUser CFUser = Membership.GetUser(LoginUC.UserName);
            Guid           userID = new Guid(CFUser.ProviderUserKey.ToString());

            CheckBox RemmemberMeCB = LoginUC.FindControl("RemmemberMe") as CheckBox;

            if (RemmemberMeCB.Checked)
            {
                FormsAuthentication.SetAuthCookie(LoginUC.UserName, true);
            }

            CFLogger.RecordSignIn(userID, CFUser.Email);
        }
Пример #8
0
 private void OrderMenuTile_Click(object sender, EventArgs e)
 {
     if (HelperCS.UserName != "")
     {
         OrderUC order = new OrderUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(order);
     }
     else
     {
         LoginUC login = new LoginUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(login);
     }
 }
Пример #9
0
 private void CustomerMenuTile_Click(object sender, EventArgs e)
 {
     if (HelperCS.UserName != "")
     {
         CustomerUC cusUC = new CustomerUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(cusUC);
     }
     else
     {
         LoginUC login = new LoginUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(login);
     }
 }
Пример #10
0
        public async Task ExecuteAsync(object parameter)
        {
            LoginUC loginUserControl = (LoginUC)parameter;

            loginUserControl.loginProgressRing.IsIndeterminate = true;
            string userName = loginUserControl.UserNameTextBox.Text;
            string pass     = loginUserControl.PasswordTextBox.Password;
            User   user     = null;
            await Task.Run(() =>
            {
                user = ExecuteSync(userName, pass);
            });

            if (user != null)
            {
                StackPanel UserDetailsContainer = ((MainWindow)(((App)App.Current).mainWindow)).UserDetailsContainer;
                Border     HeaderLine           = ((MainWindow)(((App)App.Current).mainWindow)).HeaderLine;
                Border     DetailesLine         = ((MainWindow)(((App)App.Current).mainWindow)).DetailesLine;
                DockPanel  HeaderContainer      = ((MainWindow)(((App)App.Current).mainWindow)).HeaderContainer;
                DockPanel  HomeContainer        = ((MainWindow)(((App)App.Current).mainWindow)).HomeContainer;
                HeaderLine.BorderThickness   = new Thickness(0, 0, 0, 2);
                DetailesLine.BorderThickness = new Thickness(0, 0, 2, 0);
                //HeaderBorder.Background = System.Windows.Media.Brushes.LightSteelBlue;
                //HomeBorder.Background = System.Windows.Media.Brushes.AliceBlue;


                Doctor doctor = user as Doctor;
                if (doctor != null)
                {
                    ((App)(App.Current)).ClearAllContainers();
                    UserDetailsContainer.Children.Clear();
                    UserDetailsContainer.Children.Add(new UserDetailsUC(user));
                    UserDetailsContainer.Children.Add(new DoctorDetailsUC((Doctor)user));
                    ((App)(App.Current)).NotifyMessage(String.Format("Hello Dr. {0}.", doctor.FullName));
                }
                BE.Entities.Admin admin = user as BE.Entities.Admin;
                if (admin != null)
                {
                    ((App)(App.Current)).ClearAllContainers();
                    UserDetailsContainer.Children.Clear();
                    UserDetailsContainer.Children.Add(new UserDetailsUC(user));
                    HomeContainer.Children.Clear();
                    HomeContainer.Children.Add(new AdminTabV());
                    ((App)(App.Current)).NotifyMessage(String.Format("Hello Admin {0}.", admin.FullName));
                }
            }
            loginUserControl.loginProgressRing.IsIndeterminate = false;
        }
Пример #11
0
 private void ProductMenuTile_Click(object sender, EventArgs e)
 {
     if (HelperCS.UserName != "")
     {
         ProductUC productUC = new ProductUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(productUC);
     }
     else
     {
         LoginUC login = new LoginUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(login);
     }
     //CustomerManageUC cusmanage = new CustomerManageUC();
     //MaskedDialog.ShowDialog(this, cusmanage);
 }
Пример #12
0
 private void UserTile_Click(object sender, EventArgs e)
 {
     //logout and login different accoun
     if (HelperCS.UserName != "")
     {
         DialogResult result = MessageBox.Show(this, "ต้องการออกจากระบบหรือไม่ ", "Sign out", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
         if (result.Equals(DialogResult.OK))
         {
             HelperCS.UserName = "";
             UserTile.Text     = "ไม่ล็อคอิน";
             LoginUC login = new LoginUC();
             pnlMain.Controls.Clear();
             pnlMain.Controls.Add(login);
         }
     }
     else
     {
         LoginUC login = new LoginUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(login);
     }
 }
Пример #13
0
 private void SettingMenuTile_Click(object sender, EventArgs e)
 {
     if (HelperCS.UserName != "ADMIN")
     {
         DialogResult result = MessageBox.Show(this, "You Not have Permission Administrator can Access this Menu \r\n Login Menu Click OK ", "Access to Report", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
         if (result.Equals(DialogResult.OK))
         {
             LoginUC login = new LoginUC();
             pnlMain.Controls.Clear();
             pnlMain.Controls.Add(login);
         }
         else
         {
             pnlMain.Controls.Clear();
         }
     }
     else
     {
         SettingUC set = new SettingUC();
         pnlMain.Controls.Clear();
         pnlMain.Controls.Add(set);
     }
 }
Пример #14
0
        public void ShowControls(string UserControl)
        {
            UserControl uc = null;

            switch (UserControl)
            {
            case "MedicinInformationUC":
                uc    = new MedicinInformationUC();
                title = "מידע על תרופות";
                break;

            case "PatientInformationUC":
                uc    = new PatientInformationUC();
                title = "מידע על חולים";
                break;

            case "UserInformationUC":
                uc    = new UserInformationUC();
                title = "מידע על רופאים";
                break;

            case "LoginUC":
                uc    = new LoginUC();
                title = "ברוך הבא";
                break;

            case "DoctorVisitUC":
                uc    = new DoctorVisitUC();
                title = "רופא";
                break;

            case "DoctorUC":
                uc    = new DoctorUC();
                title = "רופא";
                break;

            case "AdministratorUC":
                uc    = new AdministratorUC();
                title = "אדמיניסטרטור";

                break;

            case "PatientUC":
                uc    = new PatientUC();
                title = "ניהול חולים";
                break;

            case "AddUserUC":
                uc    = new UserUC();
                title = "ניהול משתמשים ";
                break;

            case "MedicineUC":
                uc    = new MedicineUC();
                title = "ניהול תרופות";
                break;

            case "StatisticsUC":
                uc    = new StatisticsUC();
                title = "היסטורית צריכת תרופות";
                break;

            case "ChartUC":
                uc    = new ChartUC();
                title = "גרף נתונים";
                break;
            }
            (App.Current as App).navigation.MainWindows.comments.Text = "";
            ShowControl(uc, title);
        }
Пример #15
0
        public void LoadView(ViewType typeView)
        {
            switch (typeView)
            {
            case ViewType.Login:
            {
                LoginUC        view = new LoginUC();
                LoginViewModel vm   = new LoginViewModel(this);
                view.DataContext        = vm;
                this.OutputView.Content = view;
                break;
            }

            case ViewType.Registration:
            {
                Registration    viewF = new Registration();
                RegistViewModel vmF   = new RegistViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Forum:
            {
                Forum_main          viewF = new Forum_main();
                Forum_mainViewModel vmF   = new Forum_mainViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Forum_topic:
            {
                Forum_topic          viewF = new Forum_topic();
                Forum_topicViewModel vmF   = new Forum_topicViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.User_room:
            {
                User_Room          viewF = new User_Room();
                User_RoomViewModel vmF   = new User_RoomViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AutoPark:
            {
                AutoPark          viewF = new AutoPark();
                AutoParkViewModel vmF   = new AutoParkViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AddCar:
            {
                AddCar          viewF = new AddCar();
                AddCarViewModel vmF   = new AddCarViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Auctions:
            {
                Auctions          viewF = new Auctions();
                AuctionsViewModel vmF   = new AuctionsViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Auction:
            {
                ver03.Views.Auction viewF = new ver03.Views.Auction();
                AuctionViewModel    vmF   = new AuctionViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.AddAuction:
            {
                AddAuction          viewF = new ver03.Views.AddAuction();
                AddAuctionViewModel vmF   = new AddAuctionViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.MainPage:
            {
                MainPage          viewF = new ver03.Views.MainPage();
                MainPageViewModel vmF   = new MainPageViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }

            case ViewType.Info:
            {
                Info          viewF = new ver03.Views.Info();
                InfoViewModel vmF   = new InfoViewModel(this);
                viewF.DataContext       = vmF;
                this.OutputView.Content = viewF;
                break;
            }
            }

            //void LoadPageAndViewModel<T,V>(T page, V viewModel)
            //    where T: new()
            //    where V: class, new()
            //{
            //    T viewF = new T();
            //    V vmF = new V(this);
            //    viewF.DataContext = vmF;
            //    this.OutputView.Content = viewF;
            //}
        }
Пример #16
0
        private void Form1_Load(object sender, EventArgs e)
        {
            MainPanel.MouseHover += (o, ev) =>
            {
                MessageBox.Show("On");
            };

            go = new GLOBAL_STUFF(ref IsServerOn, this);
            titleBar.MouseDown += go.MouseDown;
            titleBar.MouseUp   += go.MouseUp;
            titleBar.MouseMove += go.MouseMove;

            LoginUC loginInterface = new LoginUC(ref appThreads, ref LoggedUser, ref go)
            {
                Parent = MainPanel,
                Dock   = DockStyle.Fill
            };

            MainPanel.Controls.Add(loginInterface);


            Thread auth_thread = new Thread(new ThreadStart(async() =>
            {
                while (true)
                {
                    await go.ServerCheckerAndKicker();
                    if (!go.IsServerOn && !LoggedUser.IsAdmin)
                    {
                        if (LoggedUser.uState == UserState.LoggedIn)
                        {
                            LoggedUser.Logout();
                        }

                        MainPanel.BeginInvoke(new Action(() =>
                        {
                            //MainPanel.Focus();
                            MainPanel.Invalidate();
                        }));
                    }

                    // extra check
                    if (LoggedUser.uState == UserState.LoggedIn && LoggedUser.Banned)
                    {
                        LoggedUser.Logout();
                        MessageBox.Show("[+] You are Perma banned !");
                    }

                    if (LoggedUser.uState == UserState.LoggedOut)
                    {
                        MainPanel.BeginInvoke(new Action(() =>
                        {
                            foreach (Control control in MainPanel.Controls)
                            {
                                control.Dispose();
                            }
                            LoggedUser = new UserClass();
                            MainPanel.Controls.Add(new LoginUC(ref appThreads, ref LoggedUser, ref go)
                            {
                                Parent = MainPanel, Dock = DockStyle.Fill
                            });
                        }));

                        disconnectBtn.BeginInvoke(new Action(() =>
                        {
                            disconnectBtn.Visible = false;
                        }));

                        //adminPanel.BeginInvoke(new Action(() =>
                        //{
                        //    adminPanel.Visible = false;
                        //    adminPanel.Enabled = false;
                        //}));
                    }
                    else if (LoggedUser.uState == UserState.LoggedIn)
                    {
                        disconnectBtn.BeginInvoke(new Action(() =>
                        {
                            disconnectBtn.Visible = true;
                        }));

                        //if (LoggedUser.IsAdmin)
                        //{
                        //    adminPanel.BeginInvoke(new Action(() =>
                        //    {
                        //        adminPanel.Visible = true;
                        //        adminPanel.Enabled = true;
                        //    }));
                        //}
                    }
                    else
                    {
                        disconnectBtn.BeginInvoke(new Action(() =>
                        {
                            disconnectBtn.Visible = false;
                        }));
                    }



                    Thread.Sleep(200);
                }
            }))
            {
                Name = "auth_thread"
            };

            appThreads.Add(auth_thread);
            auth_thread.Start();
        }