コード例 #1
0
        private void SubmitBtn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (usernameTxt.Text.Length == 0)
                {
                    errormessage.Text = "Enter a username.";
                    usernameTxt.Focus();
                }
                else
                {
                    string username = usernameTxt.Text;
                    string password = passwordBox.Password;

                    if (passwordBox.Password.Length == 0)
                    {
                        errormessage.Text = "Enter password.";
                        passwordBox.Focus();
                    }
                    else if (passwordBoxConfirm.Password.Length == 0)
                    {
                        errormessage.Text = "Enter the Confirm password.";
                        passwordBoxConfirm.Focus();
                    }
                    else if (passwordBox.Password != passwordBoxConfirm.Password)
                    {
                        errormessage.Text = "Confirm password must be same as password.";
                        passwordBoxConfirm.Focus();
                    }
                    else
                    {
                        errormessage.Text = string.Empty;

                        //check if username already exists. Go back to login.
                        string savedUsername;
                        byte[] ciphertext;
                        byte[] entropy;

                        if (PasswordUtility.RetrievePasswordFromRegistry(out savedUsername, out ciphertext, out entropy))
                        {
                            errormessage.Text = "The software is already registered to a user. " +
                                                "Please login with the username and password used to register the software.";
                            Reset();
                        }
                        else
                        {
                            PasswordUtility.Encrypt(passwordBox.Password, out ciphertext, out entropy);
                            PasswordUtility.StorePasswordInRegistry(username, ciphertext, entropy);
                            DatabaseInfo.SetPassword(passwordBox.Password);
                            errormessage.Text = "You have registered successfully.";
                            Reset();
                            mainWindow = new MainWindow();
                            mainWindow.Show();
                            Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
コード例 #2
0
        /// <summary>
        /// درج مقادیر اولیه در دیتابیس به هنگام ساخت دیتابیس
        /// </summary>
        /// <param name="context">شی دیتابیس اصلی برنامه</param>
        protected override void Seed(AsefianContext context)
        {
            foreach (var item in Language.GetList())
            {
                context.Language.Add(item);
            }
            #region Account
            foreach (var item in UserType.GetList())
            {
                context.UserType.Add(item);
            }
            foreach (var item in BalanceType.GetList())
            {
                context.BalanceType.Add(item);
            }
            foreach (var item in Browser.GetList())
            {
                context.Browser.Add(item);
            }
            foreach (var item in DeviceType.GetList())
            {
                context.DeviceType.Add(item);
            }
            foreach (var item in GroupStatus.GetList())
            {
                context.GroupStatus.Add(item);
            }
            foreach (var item in NotificationStatus.GetList())
            {
                context.NotificationStatus.Add(item);
            }
            foreach (var item in NotificationType.GetList())
            {
                context.NotificationType.Add(item);
            }
            foreach (var item in Account.Enum.OperatingSystem.GetList())
            {
                context.OperatingSystem.Add(item);
            }
            foreach (var item in Sex.GetList())
            {
                context.Sex.Add(item);
            }
            foreach (var item in TokenType.GetList())
            {
                context.TokenType.Add(item);
            }
            foreach (var item in UserAddressStatus.GetList())
            {
                context.UserAddressStatus.Add(item);
            }
            foreach (var item in UserFavoriteFolderStatus.GetList())
            {
                context.UserFavoriteFolderStatus.Add(item);
            }
            foreach (var item in UserFavoriteStatus.GetList())
            {
                context.UserFavoriteStatus.Add(item);
            }
            foreach (var item in UserStatus.GetList())
            {
                context.UserStatus.Add(item);
            }
            #endregion

            #region Blog

            foreach (var item in ArticleFileStatus.GetList())
            {
                context.ArticleFileStatus.Add(item);
            }

            foreach (var item in ArticleStatus.GetList())
            {
                context.ArticleStatus.Add(item);
            }

            foreach (var item in NewsStatus.GetList())
            {
                context.NewsStatus.Add(item);
            }
            #endregion

            #region Core
            foreach (var item in BranchStatus.GetList())
            {
                context.BranchStatus.Add(item);
            }
            foreach (var item in LocationType.GetList())
            {
                context.LocationType.Add(item);
            }
            foreach (var item in SliderContentStatus.GetList())
            {
                context.SliderContentStatus.Add(item);
            }
            foreach (var item in SliderStatus.GetList())
            {
                context.SliderStatus.Add(item);
            }
            foreach (var item in SliderType.GetList())
            {
                context.SliderType.Add(item);
            }
            #endregion

            #region Data
            foreach (var item in ExportStatus.GetList())
            {
                context.ExportStatus.Add(item);
            }
            foreach (var item in ContactUsStatus.GetList())
            {
                context.ContactUsStatus.Add(item);
            }
            foreach (var item in SpecialProjectStatus.GetList())
            {
                context.SpecialProjectStatus.Add(item);
            }
            foreach (var item in SpecialProjectFileStatus.GetList())
            {
                context.SpecialProjectFileStatus.Add(item);
            }
            foreach (var item in BrandStatus.GetList())
            {
                context.BrandStatus.Add(item);
            }
            foreach (var item in CategoryFeatureStatus.GetList())
            {
                context.CategoryFeatureStatus.Add(item);
            }
            foreach (var item in CategoryFeatureType.GetList())
            {
                context.CategoryFeatureType.Add(item);
            }
            foreach (var item in CategoryStatus.GetList())
            {
                context.CategoryStatus.Add(item);
            }
            foreach (var item in CategoryType.GetList())
            {
                context.CategoryType.Add(item);
            }
            foreach (var item in DownloadCenterStatus.GetList())
            {
                context.DownloadCenterStatus.Add(item);
            }
            foreach (var item in ProductFileStatus.GetList())
            {
                context.ProductFileStatus.Add(item);
            }
            foreach (var item in ProductFileType.GetList())
            {
                context.ProductFileType.Add(item);
            }
            foreach (var item in ProductFilterStatus.GetList())
            {
                context.ProductFilterStatus.Add(item);
            }
            foreach (var item in ProductFilterType.GetList())
            {
                context.ProductFilterType.Add(item);
            }
            foreach (var item in ProductFilterValueStatus.GetList())
            {
                context.ProductFilterValueStatus.Add(item);
            }
            foreach (var item in ProductStatus.GetList())
            {
                context.ProductStatus.Add(item);
            }
            foreach (var item in ServiceStatus.GetList())
            {
                context.ServiceStatus.Add(item);
            }
            #endregion

            #region Financial
            foreach (var item in CouponStatus.GetList())
            {
                context.CouponStatus.Add(item);
            }
            foreach (var item in CouponType.GetList())
            {
                context.CouponType.Add(item);
            }
            foreach (var item in DeliveryType.GetList())
            {
                context.DeliveryType.Add(item);
            }
            foreach (var item in InquiryStatus.GetList())
            {
                context.InquiryStatus.Add(item);
            }
            foreach (var item in InvoiceDetailStatus.GetList())
            {
                context.InvoiceDetailStatus.Add(item);
            }
            foreach (var item in InvoiceStatus.GetList())
            {
                context.InvoiceStatus.Add(item);
            }
            foreach (var item in PaymentType.GetList())
            {
                context.PaymentType.Add(item);
            }
            #endregion

            #region Support
            foreach (var item in FaqCategoryStatus.GetList())
            {
                context.FaqCategoryStatus.Add(item);
            }
            foreach (var item in FaqStatus.GetList())
            {
                context.FaqStatus.Add(item);
            }
            foreach (var item in MessageBoxStatus.GetList())
            {
                context.MessageBoxStatus.Add(item);
            }
            foreach (var item in NewsLetterStatus.GetList())
            {
                context.NewsLetterStatus.Add(item);
            }
            foreach (var item in TicketMessageType.GetList())
            {
                context.TicketMessageType.Add(item);
            }
            foreach (var item in TicketPriority.GetList())
            {
                context.TicketPriority.Add(item);
            }
            foreach (var item in TicketStatus.GetList())
            {
                context.TicketStatus.Add(item);
            }
            foreach (var item in MessageType.GetList())
            {
                context.MessageType.Add(item);
            }
            #endregion

            var admin = new User()
            {
                FirstName         = "مدیر",
                LastName          = "سیستم",
                MobileNumber      = "09122424519",
                MobileNumberValid = true,
                Email             = "*****@*****.**",
                EmailValid        = true,
                SexId             = Sex.Male.Id,
                TypeId            = UserType.Insider.Id,
                Password          = PasswordUtility.Encrypt("alialiali"),
                StatusId          = UserStatus.Active.Id,
                Permission        = 1,
                CreateDate        = DateTime.Now,
                ModifyDate        = DateTime.Now,
                CreateIp          = "::1",
                ModifyIp          = "::1"
            };
            context.User.Add(admin);
        }
コード例 #3
0
ファイル: Configuration.cs プロジェクト: uc-dgt/remotelab
        private void DataInit(RemoteLabContext context)
        {
            PasswordUtility Pass         = new PasswordUtility(Properties.Settings.Default.EncryptionKeyForPasswords);
            var             stringVector = Pass.NewInitializationVector();
            var             prodPool     = context.Pools.Add(new Pool()
            {
                PoolName                  = "Prod",
                EmailNotifyList           = "*****@*****.**",
                RdpTcpPort                = 3389,
                CleanupInMinutes          = 30,
                ActiveDirectoryAdminGroup = "IST-Users-ITServices",
                ActiveDirectoryUserGroup  = "IST-Users-ITServices",
                RemoteAdminUser           = "******",
                RemoteAdminPassword       = Pass.Encrypt("6f1HMkW1dB", stringVector),
                WelcomeMessage            = "Welcome to this pool!",
                InitializationVector      = stringVector
            });

            stringVector = Pass.NewInitializationVector();
            var whit = context.Pools.Add(new Pool()
            {
                PoolName                  = "Whitman",
                EmailNotifyList           = "*****@*****.**",
                RdpTcpPort                = 3389,
                CleanupInMinutes          = 30,
                ActiveDirectoryAdminGroup = "IST-Staff",
                ActiveDirectoryUserGroup  = "IST-Staff",
                RemoteAdminUser           = "******",
                RemoteAdminPassword       = Pass.Encrypt("6f1HMkW1dB", stringVector),
                WelcomeMessage            = "Welcome to this pool!",
                InitializationVector      = stringVector
            });

            stringVector = Pass.NewInitializationVector();
            var ischool = context.Pools.Add(new Pool()
            {
                PoolName                  = "iSchool",
                EmailNotifyList           = "*****@*****.**",
                RdpTcpPort                = 3389,
                CleanupInMinutes          = 30,
                ActiveDirectoryAdminGroup = "IST-Staff",
                ActiveDirectoryUserGroup  = "IST-Users",
                RemoteAdminUser           = "******",
                RemoteAdminPassword       = Pass.Encrypt("6f1HMkW1dB", stringVector),
                WelcomeMessage            = "Welcome to this pool!",
                InitializationVector      = stringVector
            });

            stringVector = Pass.NewInitializationVector();
            var maxwell = context.Pools.Add(new Pool()
            {
                PoolName                  = "Maxwell",
                EmailNotifyList           = "*****@*****.**",
                RdpTcpPort                = 3389,
                CleanupInMinutes          = 30,
                ActiveDirectoryAdminGroup = "MAX-Staff",
                ActiveDirectoryUserGroup  = "MAX-Staff",
                RemoteAdminUser           = "******",
                RemoteAdminPassword       = Pass.Encrypt("6f1HMkW1dB", stringVector),
                WelcomeMessage            = "Welcome to this pool!",
                InitializationVector      = stringVector
            });

            try
            {
                context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
            }

            context.Computers.Add(new Computer()
            {
                ComputerName = "IST-LD-RLAB-H31", Pool = prodPool
            });
            context.Computers.Add(new Computer()
            {
                ComputerName = "IST-LD-RLAB-H32", Pool = prodPool
            });

            for (int i = 1; i <= 50; i++)
            {
                context.Computers.Add(new Computer()
                {
                    ComputerName = String.Format("MAX-{0:00}", i), Pool = maxwell
                });
                context.Computers.Add(new Computer()
                {
                    ComputerName = String.Format("WHIT-{0:00}", i), Pool = whit
                });
            }

            for (int i = 1; i <= 30; i++)
            {
                context.Computers.Add(new Computer()
                {
                    ComputerName = String.Format("IST-{0:00}", i), Pool = ischool
                });
            }

            try
            {
                context.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
            }

            for (int i = 1; i <= 10; i++)
            {
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("WHIT-{0:00}", i), String.Format("whtusr{0}", i));
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("MAX-{0:00}", i), String.Format("maxusr{0}", i));;
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("IST-{0:00}", i), String.Format("istusr{0}", i));
            }

            for (int i = 11; i <= 15; i++)
            {
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("MAX-{0:00}", i), String.Format("maxusr{0}", i));;
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("IST-{0:00}", i), String.Format("istusr{0}", i));
            }
            for (int i = 13; i <= 20; i++)
            {
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("MAX-{0:00}", i), String.Format("maxusr{0}", i));
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("IST-{0:00}", i), String.Format("istusr{0}", i));
            }
            for (int i = 21; i <= 25; i++)
            {
                context.Database.ExecuteSqlCommand(@"exec [dbo].[P_remotelabdb_reserve] {0}, {1}", String.Format("IST-{0:00}", i), String.Format("istusr{0}", i));
            }


            context.SaveChanges();
        }