Example #1
0
        private void timerConnectionStatus_Tick(object sender, EventArgs e)
        {
            DesktopController desktopController = new DesktopController();
            bool isConnected = desktopController.IsConnectedToDb();

            if (isConnected)
            {
                lblConnectionStatus.BackColor = Color.Green;
            }
            else
            {
                lblConnectionStatus.BackColor = Color.Red;
            }
        }
Example #2
0
        public void LoadPost()
        {
            DesktopController desktopController = new DesktopController();
            Report            report            = desktopController.GetReport(reportId);

            //Post post = desktopController.GetPost(report.PostId);
            tempPost = desktopController.GetPost(report.PostId);
            User user = desktopController.GetUser(report.UserId);

            lblUsername.Text = user.Username;
            lblTitle.Text    = tempPost.Title;
            txtBoxTitle.Text = lblTitle.Text;
            lblDateTime.Text = tempPost.DateCreated.ToString();
            txtBoxPost.Text  = tempPost.Description;
        }
Example #3
0
        public void btnRefreshTable_Click(object sender, EventArgs e)
        {
            DesktopController desktopController = new DesktopController();
            List <Report>     reports           = desktopController.GetAllReports(true);

            //Clears and Fills the dataTable with the reports.
            dataTable.Rows.Clear();
            foreach (Report report in reports)
            {
                dataTable.Rows.Add(report.Id, report.Title, report.ReportType, report.DateCreated);
            }

            //Sorts the data by dateTime.
            dataTable.Sort(dataTable.Columns[3], ListSortDirection.Ascending);

            //Sets the timeout for the refresh button so it cant be spammed.
            btnRefreshTable.Enabled = false;
            timerRefreshTimeOut.Start();
        }
Example #4
0
        private void timerOverview_Tick(object sender, EventArgs e)
        {
            DesktopController desktopController = new DesktopController();

            int[] reportCounts = desktopController.GetReportCounts(false);

            //Gets the text from the labels
            lblReportsUnresolvedAmount.Text = reportCounts[0].ToString();
            lblReportsResolvedAmount.Text   = reportCounts[1].ToString();
            lblReportsTotalAmount.Text      = reportCounts[2].ToString();
            lblPostsReportedAmount.Text     = reportCounts[3].ToString();
            lblPostsResolvedAmount.Text     = reportCounts[4].ToString();
            lblPostsTotalAmount.Text        = reportCounts[5].ToString();
            lblCommentsReportedAmount.Text  = reportCounts[6].ToString();
            lblCommentsResolvedAmount.Text  = reportCounts[7].ToString();
            lblCommentsTotalAmount.Text     = reportCounts[8].ToString();
            lblUsersReportedAmount.Text     = reportCounts[9].ToString();
            lblUsersResolvedAmount.Text     = reportCounts[10].ToString();
            lblUsersTotalAmount.Text        = reportCounts[11].ToString();
            UpdateStatusLbls();
        }
Example #5
0
        private void btnResolve_Click(object sender, EventArgs e)
        {
            DesktopController desktopController = new DesktopController();
            Report            report            = desktopController.GetReport(reportId);
            //Post post = desktopController.GetPost(report.PostId);
            Post post = tempPost;

            try
            {
                if (btnIgnore.BackColor == Color.YellowGreen)
                {
                    //TODO We need to take care of (Samtidigtheds problemet her)??
                    report.IsResolved = true;
                    desktopController.UpdateReport(report);
                    forside.Show();
                    forside.btnRefreshTable_Click(null, null);
                    this.Hide();
                }
                else if (btnEdit.BackColor == Color.YellowGreen)
                {
                    //TODO We need to take care of (Samtidigtheds problemet her)
                    post.Description  = txtBoxPost.Text;
                    post.Title        = txtBoxTitle.Text;
                    report.IsResolved = true;

                    desktopController.UpdatePost(post);
                    desktopController.UpdateReport(report);

                    forside.Show();
                    forside.btnRefreshTable_Click(null, null);
                    this.Hide();
                }
                else if (btnDelete.BackColor == Color.YellowGreen)
                {
                    //TODO We need to take care of (Samtidigtheds problemet her)??
                    int postId = desktopController.GetReport(reportId).PostId;
                    post.IsDisabled   = true;
                    report.IsResolved = true;
                    desktopController.UpdatePost(post);
                    desktopController.UpdateReport(report);

                    forside.Show();
                    forside.btnRefreshTable_Click(null, null);
                    this.Hide();
                }
                else
                {
                    MessageBox.Show("Please select one of the three options or click Cancel.");
                }
                tempPost = null;
            }
            catch (FaultException ex)
            {
                if (ex.Message.Contains("0917"))
                {
                    //concurrency handling
                    MessageBox.Show("The post has been edited by another admin or the owner, please re-read before resolving.", "The post was edited.", MessageBoxButtons.OK);
                    LoadPost();
                }
                else
                {
                    MessageBox.Show("Something went wrong. /nError: " + ex.Message, "An error has occured.", MessageBoxButtons.OK);
                    LoadPost();
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Something went wrong. /n Unidentified Error", "An error has occured.", MessageBoxButtons.OK);
                LoadPost();;
            }
        }