public UserViewModel() { IDAO dao = (IDAO)LateBinding.GetDAOConstructor().Invoke(new object[] { }); IUser user = dao.CreateNewUser(); _user = user; }
public LoginViewModel(ApplicationViewModel appVM, IDAO dao) { _applicationVM = appVM; _dao = dao; _user = _dao.CreateNewUser(); _tryLoginCommand = new RelayCommand(p => this.TryLogin(p), p => this.CanTryLogin(p)); }
public bool LoginUser(string name, bool type) { bool login = false; User = _dao.InitUser(name, type); foreach (var user in _dao.GetAllUsers()) { if (User.Name == user.Name) { login = true; } } if (login) { _dao.SetCurrentUser(User.Name); } else { User = _dao.CreateNewUser(name, type); _dao.SetCurrentUser(User.Name); } User = _dao.GetCurrentUser(); return(User.Type); }
private void TryRegister(object parameter) { var users = _dao.GetAllUsers(); if (users.Any(x => x.Username == _user.Username)) { Message = "Username already taken."; } else { Message = "Registration successful."; _user.Id = users.Count() + 1; _dao.AddUser(_user); _user = _dao.CreateNewUser(); } }
public RegisterViewModel(IDAO dao) { _dao = dao; _user = dao.CreateNewUser(); _tryRegisterCommand = new RelayCommand(p => this.TryRegister(p), p => this.CanTryRegister(p)); }