Esempio n. 1
0
        //}

        // Created By: Trent Cullinan 03/15/2016
        private void btnActionOne_Click(object sender, RoutedEventArgs e)
        {
            if (tiRequests.IsSelected)
            {
                var request = (ExpertRequest)dgExpertRequests.SelectedItem;

                if (null != request)
                {
                    try
                    {
                        adminExpertRequestsManager.AddRequestApproved(
                            this.accessToken, request);

                        BindExpertRequests();

                        lblResponseMessage.Content = "Request approved.";
                        messageManager.SendMessage("Your request to become an expert has been approved", "Request to Become Expert", accessToken.UserName, request.User.UserName);

                        ClearRequestContent();
                    }
                    catch (Exception ex)
                    {
                        lblResponseMessage.Content = ErrorMessage(ex.Message);
                    }
                }
                else
                {
                    lblResponseMessage.Content = ErrorMessage("No request selected.");
                }
            }
            else if (tiAllUsers.IsSelected)
            {
                var user = (User)dgAllUsers.SelectedItem;

                if (null != user)
                {
                    try
                    {
                        adminExpertRequestsManager.EditUserPromoted(
                            this.accessToken, user);

                        BindCurrentUsers();

                        lblResponseMessage.Content = "User promoted.";
                        messageManager.SendMessage("You have been promoted to Expert status.  Congrats.", "Expert Promotion", accessToken.UserName, user.UserName);
                    }
                    catch (Exception ex)
                    {
                        lblResponseMessage.Content = ErrorMessage(ex.Message);
                    }
                }
                else
                {
                    lblResponseMessage.Content = ErrorMessage("No user selected.");
                }
            }
            else if (tiCurrentExperts.IsSelected)
            {
                var expert = (User)dgCurrentExperts.SelectedItem;

                if (null != expert)
                {
                    try
                    {
                        if (adminExpertRequestsManager.EditExpertDemoted(
                                this.accessToken, expert))
                        {
                            BindCurrentExperts();

                            lblResponseMessage.Content = "Expert Demoted.";
                            messageManager.SendMessage("You have been demoted from Expert status.  Feel free to reapply.", "Expert Demotion", accessToken.UserName, expert.UserName);
                        }
                        else
                        {
                            lblResponseMessage.Content = ErrorMessage("Request failed to decline.");
                        }
                    }
                    catch (Exception ex)
                    {
                        lblResponseMessage.Content = ErrorMessage(ex.Message);
                    }
                }
                else
                {
                    lblResponseMessage.Content = ErrorMessage("No expert selected.");
                }
            }
        }