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); } }
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); } }
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; }
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(); }
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); } } }
public void AddUser(User entity) { GenericEntityWrapper.AddEntity(entity); }
public void EditTextRequest(TextRequest entity) { GenericEntityWrapper.EditEntity(entity); }
public void EditUser(User entity) { GenericEntityWrapper.EditEntity(entity); }
public User GetUserByName(string userName) { return(GenericEntityWrapper.GetUserByName(userName)); }
public bool IsExistingUsername(string username) { return(GenericEntityWrapper.IsExistingUsername(username)); }
public List <TextRequest> GetTextRequests(Guid userId) { return(GenericEntityWrapper.GetTextRequests(userId)); }
public void AddTextRequest(TextRequest entity) { GenericEntityWrapper.AddEntity(entity); }