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; }
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();; } }