Пример #1
0
        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();
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        private void GotoMyWorkPage()
        {
            var config = AppConfigurationManager.GetInstance().GetAppConfiguration();

            if (config != null)
            {
                ApplicationViewModel.Default.NavigateToMyWorkPage();
            }
            else
            {
                ShowLoginDialog();
            }
        }
Пример #4
0
        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;
                }
            }
        }
Пример #5
0
        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();
        }
Пример #6
0
        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();
        }