Exemplo n.º 1
0
        public IActionResult Index(int id)
        {
            var userRequestsViewModel = this.userRequestService.All().OrderByDescending(x => x.RequestDate).Select(x => new UserRequestViewModel()
            {
                Content     = x.Content,
                Title       = x.Title,
                Email       = x.Email,
                Id          = x.Id,
                RequestDate = x.RequestDate,
                Seen        = x.Seen
            }).ToList();

            var currentUserRequest = this.userRequestService.GetRequestById(id);
            var temp = new  UserRequestViewModel();

            if (currentUserRequest == null)
            {
                temp = userRequestsViewModel.FirstOrDefault();
            }
            else
            {
                temp = new UserRequestViewModel()
                {
                    Content     = currentUserRequest.Content,
                    Email       = currentUserRequest.Email,
                    Id          = currentUserRequest.Id,
                    RequestDate = currentUserRequest.RequestDate,
                    Seen        = currentUserRequest.Seen,
                    Title       = currentUserRequest.Title
                };
            }



            this.userRequestService.Seen(id);

            var viewModel = new IndexUserRequestViewModel
            {
                UserRequestsViewModel = userRequestsViewModel,
                UserRequestViewModel  = temp
            };

            return(View(viewModel));
        }
        public IActionResult Index(int id)
        {
            var userRequests = this.userRequestService.All().OrderByDescending(x => x.RequestDate).ToList();

            var currentUserRequest = this.userRequestService.GetRequestById(id);

            if (currentUserRequest == null)
            {
                currentUserRequest = userRequests.FirstOrDefault();
            }

            this.userRequestService.Seen(id);

            var userRequestsViewModel       = mapper.Map <IList <UserRequestViewModel> >(userRequests);
            var currentUserRequestViewModel = mapper.Map <UserRequestViewModel>(currentUserRequest);

            var viewModel = new IndexUserRequestViewModel
            {
                UserRequestsViewModel = userRequestsViewModel,
                UserRequestViewModel  = currentUserRequestViewModel
            };

            return(View(viewModel));
        }