private async void SignInExecute(object obj)
        {
            LoaderManager.Instance.ShowLoader();
            var result = await Task.Run(() =>
            {
                User currentUser;
                try
                {
                    // currentUser = DB.ApplicationStaticDB.GetUserByLogin(_login);
                    currentUser = DB.GenericEntityWrapper.GetUserByName(_login);
                }
                catch (Exception ex)
                {
                    System.Windows.MessageBox.Show("Login Error :" + ex);
                    Logger.Log("Error getting user" + ex);
                    return(false);
                }
                if (currentUser == null)
                {
                    System.Windows.MessageBox.Show(_login + " - no such users!Error!");
                    return(false);
                }
                try
                {
                    if (!currentUser.CheckPassword(_password))
                    {
                        System.Windows.MessageBox.Show("Error!Wrong password!");
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    System.Windows.MessageBox.Show("Error!" + ex);
                    Logger.Log("Error for user, " + ex);
                    return(false);
                }
                try
                {
                    SessionContext.CurrentUser = currentUser;
                    currentUser.LastLoginDate  = DateTime.Now;
                    GenericEntityWrapper.EditEntity(currentUser);
                }
                catch (Exception e)
                {
                    System.Windows.MessageBox.Show("Login Error :" + e);
                    Logger.Log($"Error updating user {SessionContext.CurrentUser}" + e);
                    return(false);
                }
                //SessionContext.CurrentUser = currentUser;
                Logger.Log("User " + currentUser.Id + " signed in");
                return(true);
            });

            LoaderManager.Instance.HideLoader();
            if (result)
            {
                // MessageBox.Show("App started"+ ModesEnum.Main);
                NavManager.Instance.Navigate(ModesEnum.Main);
            }
        }
Example #2
0
      internal static User CheckCachedUser(User userCandidate)
      {
          var userInStorage = GenericEntityWrapper.GetUserByName(userCandidate.Login);

          if (userInStorage != null && userInStorage.CheckPassword(userCandidate))
          {
              return(userInStorage);
          }
          return(null);
      }
        private async void SignUpExecute(object o)
        {
            LoaderManager.Instance.ShowLoader();
            var result = await Task.Run(() =>
            {
                User currentUser;
                try
                {
                    // if (ApplicationStaticDB.GetUserByLogin(_login) != null)
                    if (GenericEntityWrapper.GetUserByName(_login) != null)
                    {
                        MessageBox.Show("Try up new name! This user already exists: " + _login);
                        return(false);
                    }
                    if (!IsValidEmail(_email))
                    {
                        MessageBox.Show("Invalid e-mail: " + _email);
                        return(false);
                    }
                    currentUser = new User(_name, _lastname, _email, _login, _password);
                    //ApplicationStaticDB.AddUser(currentUser);
                    try
                    {
                        GenericEntityWrapper.AddEntity <User>(currentUser);
                        MessageBox.Show("added");
                        SessionContext.CurrentUser = currentUser;
                        MessageBox.Show("currUser");
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show("" + e);
                    }
                    Logger.Log("User " + currentUser.Id + " signed up");
                    Serializer.Serialize(currentUser, StaticResources.StorageFilePath);
                    return(true);
                }
                catch (Exception ex)
                {
                    Logger.Log("Error , " + ex);
                    return(false);
                }
            });

            LoaderManager.Instance.HideLoader();
            if (result)
            {
                NavManager.Instance.Navigate(ModesEnum.Main);
            }
        }
Example #4
0
        public MainViewModel()
        {
            _queries = new ObservableCollection <Query>();
            List <Query> UserQueries = GenericEntityWrapper.GetTextRequests(SessionContext.CurrentUser.Id);

            foreach (var wallet in UserQueries)
            {
                _queries.Add(wallet);
            }
            if (_queries.Count > 0)
            {
                _selectedQuery = Queries[0];
            }

            UpdCurrUser();
            //  FillQueries();

            PropertyChanged += OnPropertyChanged;
        }
Example #5
0
        private async void FillQueries()
        {
            LoaderManager.Instance.ShowLoader();
            var result = await Task.Run(() =>
            {
                List <Query> UserQueries = GenericEntityWrapper.GetTextRequests(SessionContext.CurrentUser.Id);

                foreach (var wallet in UserQueries)
                {
                    _queries.Add(wallet);
                }
                if (_queries.Count > 0)
                {
                    _selectedQuery = Queries[0];
                }
                return(true);
            });

            LoaderManager.Instance.HideLoader();
        }
Example #6
0
        public async void ReadFileExecute(object obj)
        {
            LoaderManager.Instance.ShowLoader();
            var result = await Task.Run(() =>
            {
                try
                {
                    OpenFile();
                }
                catch (Exception)
                {
                    return(false);
                }

                _currentQuery = new Query(DateTime.Now, FileName, FileText, SessionContext.CurrentUser.Id);
                Logger.Log("User " + SessionContext.CurrentUser.Id + " queried file " + FileName + "\n" + _currentQuery.WordCnt + " words, " + _currentQuery.LineCnt + " lines");
                MessageBox.Show(_currentQuery + "");
                return(true);
            });

            LoaderManager.Instance.HideLoader();
            if (result)
            {
                _queries.Add(_currentQuery); //local
                // _currentUser.AddQ(_currentQuery);//save for user


                try
                {
                    GenericEntityWrapper.AddEntity(_currentQuery);
                }
                catch (Exception e)
                {
                    Logger.Log("Error adding text query" + e);
                }
            }
        }
Example #7
0
 public void AddUser(User entity)
 {
     GenericEntityWrapper.AddEntity(entity);
 }
Example #8
0
 public void EditTextRequest(TextRequest entity)
 {
     GenericEntityWrapper.EditEntity(entity);
 }
Example #9
0
 public void EditUser(User entity)
 {
     GenericEntityWrapper.EditEntity(entity);
 }
Example #10
0
 public User GetUserByName(string userName)
 {
     return(GenericEntityWrapper.GetUserByName(userName));
 }
Example #11
0
 public bool IsExistingUsername(string username)
 {
     return(GenericEntityWrapper.IsExistingUsername(username));
 }
Example #12
0
 public List <TextRequest> GetTextRequests(Guid userId)
 {
     return(GenericEntityWrapper.GetTextRequests(userId));
 }
Example #13
0
 public void AddTextRequest(TextRequest entity)
 {
     GenericEntityWrapper.AddEntity(entity);
 }