Пример #1
0
        public UserViewModel()
        {
            IDAO  dao  = (IDAO)LateBinding.GetDAOConstructor().Invoke(new object[] { });
            IUser user = dao.CreateNewUser();

            _user = user;
        }
Пример #2
0
 public LoginViewModel(ApplicationViewModel appVM, IDAO dao)
 {
     _applicationVM   = appVM;
     _dao             = dao;
     _user            = _dao.CreateNewUser();
     _tryLoginCommand = new RelayCommand(p => this.TryLogin(p), p => this.CanTryLogin(p));
 }
Пример #3
0
        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);
        }
Пример #4
0
        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();
            }
        }
Пример #5
0
 public RegisterViewModel(IDAO dao)
 {
     _dao  = dao;
     _user = dao.CreateNewUser();
     _tryRegisterCommand = new RelayCommand(p => this.TryRegister(p), p => this.CanTryRegister(p));
 }