private async void DoLogin() { Context.ProgressRingVisibility = Visibility.Visible; await Task.Delay(2000); LoginErrorMessage = ""; if (string.IsNullOrEmpty(Username) || string.IsNullOrEmpty(Password)) { LoginErrorMessage = "Please input username and password to log in"; Context.ProgressRingVisibility = Visibility.Collapsed; return; } var user = UserAccountManager.GetInstance().DoLogIn(Username.ToLower(), Password); if (user == null) { LoginErrorMessage = "Incorrect User Name or Password. Please try again."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } var appConfig = AppConfigurationManager.GetInstance().GetAppConfiguration(); if (appConfig == null) { appConfig = new AppConfiguration(); } appConfig.UserAccountId = user.Id; AppConfigurationManager.GetInstance().SaveAppConfiguration(appConfig); user.ModifiedDate = DateTime.Now; UserAccountManager.GetInstance().UpdateUserAccount(user); Context.HideLoginDialog(); Context.RefreshPageHeader(); Context.ProgressRingVisibility = Visibility.Collapsed; ApplicationViewModel.Default.NavigateToMyWorkPage(); }
public void RefreshPage() { var appConfig = AppConfigurationManager.GetInstance().GetAppConfiguration(); if (appConfig != null && ActiveSpints != null && ActiveSpints.Count > 0) { LoadFutureBacklog(appConfig.UserAccountId, ActiveSpints[CurrentSprintIndex].SprintNum); LoadInprogressBacklog(appConfig.UserAccountId, ActiveSpints[CurrentSprintIndex].SprintNum); LoadDoneBacklog(appConfig.UserAccountId, ActiveSpints[CurrentSprintIndex].SprintNum); LoadAcceptBacklog(appConfig.UserAccountId, ActiveSpints[CurrentSprintIndex].SprintNum); } }
private void GotoMyWorkPage() { var config = AppConfigurationManager.GetInstance().GetAppConfiguration(); if (config != null) { ApplicationViewModel.Default.NavigateToMyWorkPage(); } else { ShowLoginDialog(); } }
public void RefreshPageHeader() { var config = AppConfigurationManager.GetInstance().GetAppConfiguration(); if (config != null) { var currentUser = UserAccountManager.GetInstance().GetUserAccountById(config.UserAccountId); if (currentUser != null) { EditButtonVisibility = currentUser.IsAdmin ? Visibility.Visible : Visibility.Collapsed; } } }
private async void SaveBacklogItem() { Context.ProgressRingVisibility = Visibility.Visible; await Task.Delay(2000); if (string.IsNullOrEmpty(CurrentBacklog.BacklogTitle)) { AddNewBacklogErrorMessage = "Please input title for new Backlog."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } if (CurrentBacklog.EstimateHour <= 0 && CurrentBacklog.Id == 0) { AddNewBacklogErrorMessage = "Please input Positive number for estimate hours."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } if (ActiveSpints == null || ActiveSpints.Count == 0) { AddNewBacklogErrorMessage = "There are no active sprint to add."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } var appConfig = AppConfigurationManager.GetInstance().GetAppConfiguration(); if (appConfig == null) { AddNewBacklogErrorMessage = "There is an error when create new backlog. Please try it again later."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } var user = UserAccountManager.GetInstance().GetUserAccountById(appConfig.UserAccountId); if (user == null) { AddNewBacklogErrorMessage = "There is an error when create new backlog. Please try it again later."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } CurrentBacklog.UserId = appConfig.UserAccountId; CurrentBacklog.UserName = user.UserName; CurrentBacklog.Sprint = ActiveSpints[SprintIndex].SprintNum; BacklogManager.GetInstance().SaveBacklog(CurrentBacklog); Context.ProgressRingVisibility = Visibility.Collapsed; //AddNewBacklogErrorMessage = ""; //CurrentBacklog = new Backlog(); //SprintIndex = 0; //Context.CloseAddNewBacklogDialog(); CancelAction(); Context.RefreshPage(); }
private async void AddNewAccount() { if (string.IsNullOrEmpty(Username) || string.IsNullOrEmpty(Password) || string.IsNullOrEmpty(ReEnterPassword) || string.IsNullOrEmpty(Email)) { AddNewErrorMessage = "Please input the required info for your account."; return; } AddNewErrorMessage = ""; if (!Password.Equals(ReEnterPassword)) { AddNewErrorMessage = "The re-enter password not match."; return; } if (!EmailUtils.ValidateEmailFormat(Email)) { AddNewErrorMessage = "Invalid email format."; return; } if (UserAccountManager.GetInstance().CheckUserExists(Username.ToLower())) { AddNewErrorMessage = "User already exists."; return; } try { Context.ProgressRingVisibility = Visibility.Visible; await Task.Delay(2000); var user = new UserAccount() { UserName = Username.ToLower(), Password = Utils.GenerateMD5String(Password), ModifiedDate = DateTime.Now, Email = Email, IsAdmin = false }; UserAccountManager.GetInstance().InsertNewUserAccount(user); } catch (Exception) { AddNewErrorMessage = "There was an error when add new account. Please try again."; Context.ProgressRingVisibility = Visibility.Collapsed; return; } int userId = UserAccountManager.GetInstance().GetUserId(Username.ToLower(), Password); if (userId > 0) { var appConfig = AppConfigurationManager.GetInstance().GetAppConfiguration(); if (appConfig == null) { appConfig = new AppConfiguration(); } appConfig.UserAccountId = userId; AppConfigurationManager.GetInstance().SaveAppConfiguration(appConfig); } Context.ProgressRingVisibility = Visibility.Collapsed; Context.AddNewAccountViewVisibility = Visibility.Collapsed; ApplicationViewModel.Default.NavigateToMyWorkPage(); }