public ActionResult Resolve(ResolveReportViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } try { ReportService.Resolve(viewModel.ReportId, viewModel); } catch { throw; } return(RedirectToAction("Index")); }
public void Resolve(Guid reportId, ResolveReportViewModel viewModel) { try { var result = FilmHausDbContext.Reports.Find(reportId); if (result == null) { throw new ArgumentNullException(); } result.ReportStatus = viewModel.ReportStatus; switch (viewModel.ReportStatus) { case ReportStatus.Accepted: ReviewService.BanReviewByReviewId(result.ReviewReportedId, result.ReportReason); result.ResolvedOn = DateTime.Now; break; case ReportStatus.Rejected: ReviewService.UnflagReviewByReviewId(result.ReviewReportedId); result.ResolvedOn = DateTime.Now; break; default: break; } FilmHausDbContext.Entry(result).State = EntityState.Modified; FilmHausDbContext.SaveChanges(); } catch { throw; } }