示例#1
0
        public void Registrate()
        {
            if (string.IsNullOrEmpty(Name))
            {
                OnRegistrationFailed("Name is not set.");
                Password = PasswordCheck = "";
                return;
            }

            if (string.IsNullOrEmpty(Login))
            {
                OnRegistrationFailed("Login is not set.");
                Password = PasswordCheck = "";
                return;
            }

            if (string.IsNullOrEmpty(Password))
            {
                OnRegistrationFailed("Password is not set.");
                Password = PasswordCheck = "";
                return;
            }

            if (Password != PasswordCheck)
            {
                OnRegistrationFailed("Passwords do not match.");
                Password = PasswordCheck = "";
                return;
            }

            using (var db = new DatabaseContext())
            {
                if (db.Users.FirstOrDefault(x => x.Login == Login) == null)
                {
                    var user = new User() { Name = Name, Login = Login, Password = Password };
                    db.Users.Add(user);
                    db.SaveChanges();
                    OnRegistrationSucced();
                    return;
                }
            }
            OnRegistrationFailed("This login is already exist. Choose another one.");
            Password = PasswordCheck = "";
        }
示例#2
0
 public void DeleteTransaction()
 {
     if (SelectedTransaction != null)
     {
         using (var db = new DatabaseContext())
         {
             db.TransactionUsers.Remove(db.TransactionUsers.First(x =>
                 x.ID_transaction == SelectedTransaction.ID_transaction &&
                 x.ID_user == SelectedTransaction.ID_user));
             db.SaveChanges();
         }
         LoadTransactions();
     }
 }