using System; using System.Web.Mvc; using InstaVibe.Models; namespace InstaVibe.Controllers { public class ReportController : Controller { [HttpPost] public JsonResult SubmitReport(int postId, string reason) { try { int reporterId = Convert.ToInt32(Session["UserId"]); // Get post owner (still useful if needed) int reportedUserId = DatabaseHelper.GetUserIdFromPost(postId); // Save the report DatabaseHelper.InsertReport(postId, reportedUserId, reporterId, reason); // Now check if 5 unique users have reported THIS POST (not user) bool shouldDeletePost = DatabaseHelper.HasFiveUniqueReportsOnPost(postId); if (shouldDeletePost) { // Delete the post (not user) DatabaseHelper.DeletePost(postId); return Json(new { success = true, deleted = true, message = "This post has been removed after 5 reports." }); } return Json(new { success = true, deleted = false, message = "Report submitted successfully." }); } catch (Exception ex) { return Json(new { success = false, deleted = false, message = "Something went wrong: " + ex.Message }); } } } }