private void RenewLoginData()
        {
            DataContext db = new DataContext(DB_connection.connectionString);

            user           = db.GetTable <TUsers>().Where(k => k.Id == User.CurrentUser.ID).First();
            Initial_Login  = user.Login;
            InitLogin.Text = Initial_Login;
            NLogin.Text    = Initial_Login;
        }
Exemple #2
0
        public static async void Registration(Window sender, string login, string password, string confirmpassword)
        {
            TextBlock dialogContent = new TextBlock();

            if (!string.IsNullOrWhiteSpace(login) && !string.IsNullOrEmpty(login) &&
                !string.IsNullOrWhiteSpace(password) && !string.IsNullOrEmpty(password))
            {
                DataContext db    = new DataContext(DB_connection.connectionString);
                var         query = db.GetTable <TUsers>()
                                    .Any(k => k.Login == login);
                if (!query)
                {
                    if (password == confirmpassword)
                    {
                        TUsers user = new TUsers()
                        {
                            Login = login, Password = password
                        };
                        db.GetTable <TUsers>().InsertOnSubmit(user);
                        try
                        {
                            db.SubmitChanges();
                            dialogContent.Text = "Вы были успешно зарегистрированы!";
                            await sender.ShowDialog(dialogContent);

                            CurrentUser.ID = user.Id;
                            sender.Close();
                        }
                        catch (Exception e)
                        {
                            dialogContent.Text = e.Message;
                            ShowDial(sender, dialogContent);
                        }
                    }
                    else
                    {
                        dialogContent.Text = "Значение поля \"подтверждение пароля\" не сходится со значением нового пароля";
                        ShowDial(sender, dialogContent);
                    }
                }
                else
                {
                    dialogContent.Text = "Данный логин уже занят";
                    ShowDial(sender, dialogContent);
                }
            }
            else
            {
                dialogContent.Text = "Заполните все необходимые поля";
                ShowDial(sender, dialogContent);
            }
        }
        public override void Handle(PasswordChangeReciever reciever)
        {
            DataContext db           = new DataContext(DB_connection.connectionString);
            TUsers      user         = db.GetTable <TUsers>().Where(k => k.Id == User.CurrentUser.ID).First();
            string      RealPassword = user.Password;

            if (reciever.CurrentPassword != RealPassword)
            {
                TextBlock dialogContent = new TextBlock();
                dialogContent.Text = "Указано неправильное значение старого пароля";
                ShowDial(reciever.Account, dialogContent);
            }
            else if (Successor != null)
            {
                Successor.Handle(reciever);
            }
        }
        public override void Handle(LoginChangeReciever reciever)
        {
            TextBlock dialogContent = new TextBlock();
            TUsers    user          = db.GetTable <TUsers>().Where(k => k.Id == User.CurrentUser.ID).First();

            user.Login = reciever.NewLogin;
            try
            {
                db.SubmitChanges();
            }
            catch (Exception e)
            {
                dialogContent.Text = e.Message;
                ShowDial(reciever.Account, dialogContent);
            }
            dialogContent.Text = "Изменения были успешно внесены";
            ShowDial(reciever.Account, dialogContent);
        }