Ejemplo n.º 1
0
        public ActionResult Resolve(ResolveReportViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            try
            {
                ReportService.Resolve(viewModel.ReportId, viewModel);
            }
            catch
            {
                throw;
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        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;
            }
        }