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