public IActionResult All()
        {
            var offers = this.reportService.GetReportedOffers()
                         .Select(async p => {
                var model                 = mapper.Map <FindMyTutor.Data.Models.ReportedOffer, ReportViewModel>(p);
                model.ReporterName        = (await this.userManager.FindByIdAsync(p.ReporterId)).UserName;
                model.ResourceCreatorName = (await this.userManager.FindByIdAsync(p.ResourceCreatorId)).UserName;
                return(model);
            }
                                 )
                         .Select(p => p.Result)
                         .ToArray();

            var comments = this.reportService.GetReportedComments()
                           .Select(async p => {
                var model                 = mapper.Map <FindMyTutor.Data.Models.Report, ReportCommentViewModel>(p);
                model.ReporterName        = (await this.userManager.FindByIdAsync(p.ReporterId)).UserName;
                model.ResourceCreatorName = (await this.userManager.FindByIdAsync(p.ResourceCreatorId)).UserName;
                return(model);
            }
                                   )
                           .Select(p => p.Result)
                           .ToArray();

            var reports = new AllReportsViewModel
            {
                Offers   = offers,
                Comments = comments
            };

            return(View(reports));
        }
        public IActionResult AllReports(int?pageNumberr)
        {
            var viewModel = new AllReportsViewModel {
                PostReports = this.administrationServices.GetAllReports()
            };
            var number = pageNumberr ?? 1;

            viewModel.PostReports = viewModel.PostReports.ToPagedList(number, 10);
            ViewBag.PageNum       = number;
            return(View(viewModel));
        }
Exemple #3
0
        public async Task <IActionResult> AllReports(int?pageNumber = 1)
        {
            // TODO: Add paging in the view. move 10 to constant
            var repostsCount = await this.reportsService.GetReportsCount();

            var pagesCount = (int)Math.Ceiling(repostsCount / 10d);
            var viewModel  = new AllReportsViewModel
            {
                PostReports       = await this.administrationServices.GetAllReports((int)pageNumber - 1, 10),
                PagesCount        = pagesCount,
                CurrentPageNumber = (int)pageNumber
            };

            ViewBag.PageNum = pageNumber;
            return(View(viewModel));
        }
Exemple #4
0
        public IActionResult All([FromRoute] string id)
        {
            var hall   = this.gamingHallService.GetT <UserIdHallViewModel>(id);
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var exist  = this.usersHallsService.IfExist(id, userId);

            if (hall == null || !exist)
            {
                return(this.View("NotFound"));
            }

            var reports    = this.reportServices.All <IndexReportViewModel>(id);
            var allReports = new AllReportsViewModel
            {
                Reports = reports,
                HallId  = id,
            };

            return(this.View(allReports));
        }