예제 #1
0
        bool SignUp()
        {
            System.Windows.Input.Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

            Models.Login        l         = new Models.Login();
            List <Models.Login> LoginData = WPE.Login.ToList();

            if (f.IsName(TB_user, TB_user.Text, rm) && f.IsPassword(T_passwd, T_passwd.Password, rm) && f.IsPasswordAreEqual(T_passwd, T_passwdAgain, T_passwd.Password, T_passwdAgain.Password, rm) && f.IsValidEmail(TB_email, TB_email.Text.Trim(), rm))
            {
                if (LoginData.FirstOrDefault(x => x.User.Trim().Equals(TB_user.Text)) == null)
                {
                    l.User         = TB_user.Text.Trim();
                    l.Password     = f.Encrypt(T_passwd.Password.Trim());
                    l.EmailAddress = TB_email.Text.Trim();
                    WPE.Login.Add(l);
                    WPE.SaveChanges();
                    System.Windows.Input.Mouse.OverrideCursor = null;
                    return(true);
                }
                else
                {
                    ViewModel.WinMessageBoxItem wmsb = new ViewModel.WinMessageBoxItem(rm.GetString("LB_Title_reg"), rm.GetString("Message_Reg"), MaterialDesignThemes.Wpf.PackIconKind.InformationCircleOutline);
                    Windows.WinMessageBox       msb  = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), ResourceNames, false);
                    msb.Show();
                    System.Windows.Input.Mouse.OverrideCursor = null;
                    return(false);
                }
            }
            else
            {
                System.Windows.Input.Mouse.OverrideCursor = null;
                return(false);
            }
        }
예제 #2
0
        internal System.Net.IPAddress GetIPAddress(System.Resources.ResourceManager rm, string[] ResourceNames)
        {
            System.Net.IPAddress[] hostAddresses = System.Net.Dns.GetHostAddresses("");

            foreach (System.Net.IPAddress hostAddress in hostAddresses)
            {
                if (hostAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork &&
                    !System.Net.IPAddress.IsLoopback(hostAddress) &&
                    !hostAddress.ToString().StartsWith("169.254."))
                {
                    return(hostAddress);
                }
            }
            ViewModel.WinMessageBoxItem wmgbi = new ViewModel.WinMessageBoxItem(rm.GetString("Message_InternetConnectionTitle"), rm.GetString("Message_InternetConnection"), MaterialDesignThemes.Wpf.PackIconKind.MicrosoftInternetExplorer);
            WinMessageBox wmsgb = new WinMessageBox(wmgbi, rm, ResourceNames, false);

            wmsgb.Show();
            return(null);
        }
예제 #3
0
 internal bool IsFileLocked(FileInfo file, System.Resources.ResourceManager rm, string[] ResourceNames)
 {
     try
     {
         if (File.Exists(file.FullName))
         {
             using (FileStream stream = file.Open(FileMode.Open, FileAccess.Read, FileShare.None))
             {
                 stream.Close();
             }
         }
     }
     catch (IOException)
     {
         ViewModel.WinMessageBoxItem wmsgi = new ViewModel.WinMessageBoxItem((rm as System.Resources.ResourceManager).GetString("Message_FileIsOpenTitle"), (rm as System.Resources.ResourceManager).GetString("Message_FileIsOpenText"), MaterialDesignThemes.Wpf.PackIconKind.WarningLights);
         Windows.WinMessageBox       wmsgb = new WinMessageBox(wmsgi, rm, ResourceNames, false);
         wmsgb.Show();
         return(true);
     }
     return(false);
 }