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