Esempio n. 1
0
        public IActionResult Index()
        {
            ReviewIndexViewModel viewModel = new ReviewIndexViewModel()
            {
                Reviews = reviewService.GetAll()
            };

            return(View(viewModel));
        }
Esempio n. 2
0
        public IActionResult Index(int prodId, int catId, int subCatId)
        {
            var viewModel = new ReviewIndexViewModel();

            viewModel.Reviews     = IndexGetReviewsByProductId(prodId);
            viewModel.Product     = IndexGetProductById(prodId);
            viewModel.SubCategory = IndexGetSubCategoryById(subCatId);
            viewModel.Category    = IndexGetCategoryById(catId);

            return(View(viewModel));
        }
Esempio n. 3
0
        public async Task <IActionResult> Pending()
        {
            var userId = _userManager.GetUserId(User);

            var model = new ReviewIndexViewModel();

            if (User.IsInRole("Host"))
            {
                model.UserType = UserType.Host;
                model.PendingReviewsAboutTenant = await _unitOfWork.Reviews
                                                  .GetPendingReviewsAboutTenant(userId);
            }

            model.PendingReviewsAboutHost = await _unitOfWork.Reviews
                                            .GetPendingReviewsAboutHost(userId);

            return(View(model));
        }
        //GET: Reviews
        public ActionResult Index(
            int currentPage        = 1,
            short sortBy           = 0,
            string title           = "",
            string firstNameAuthor = "",
            string lastNameAuthor  = "",
            string firstNameCritic = "",
            string lastNameCritic  = "",
            string status          = "")
        {
            if (!User.IsInRole("Admin"))
            {
                return(RedirectToAction("Index", "Home"));
            }

            var filteredList = _reviewRepository.GetFilteredReviews(
                sortBy, title, firstNameAuthor, lastNameAuthor, firstNameCritic, lastNameCritic, status, 10, currentPage);

            var model = new ReviewIndexViewModel
            {
                FirstNameAuthor = firstNameAuthor,
                LastNameAuthor  = lastNameAuthor,
                FirstNameCritic = firstNameCritic,
                LastNameCritic  = lastNameCritic,
                Title           = title,
                Status          = status,

                Results       = filteredList.Results,
                CurrentPage   = filteredList.CurrentPage,
                PageCount     = filteredList.PageCount,
                PageSize      = filteredList.PageSize,
                RecordCount   = filteredList.RecordCount,
                StatusMessage = StatusMessage
            };

            ViewBag.Statuses = GetReviewsStatusesSelectListItem(status);
            ViewBag.SortBy   = GetReviewsSortBySelectListItem(sortBy);
            return(View(model));
        }