Esempio n. 1
0
 public MultiuserManager(DatabaseContext db, User user, Transaction transaction)
 {
     this.db = db;
     this.user = user;
     this.transaction = transaction;
     allUsers = db.Users.ToList();
     LoadTransactionUsersCollection();
 }
Esempio n. 2
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 = "";
        }