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); } }
/// <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); }
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(); }