public async Task <ActionResult> MyPapers() { var user = await _userManager.GetUserAsync(HttpContext.User); var papers = _paperRepository.GetUserPapers(user.Id); var model = new MyPapersViewModel { Papers = papers.ToList(), StatusMessage = StatusMessage }; ViewBag.IsRegistrationOpened = _seasonRepository.IsRegistrationOpened() && _participanciesRepository.UserWantsPublicationInThisSeason(user.Id); return(View(model)); }
public ActionResult Details(string id) { if (!User.IsInRole("Admin")) { return(RedirectToAction("Index", "Home")); } var entityUser = _userRepository.GetApplicationUser(id); var userdto = _userRepository.GetUser(id); if (entityUser == null) { StatusMessage = "Error. User do not exists."; return(RedirectToAction(nameof(Index))); } var user = Mapper.Map <UserDetailsViewModel>(userdto); user.Papers = _paperRepository.GetUserPapers(user.Id); user.Participancies = _participanciesRepository.GetUserParticipancies(user.Id); user.Reviews = _reviewRepository.GetUserReviews(user.Id); user.Role = _userManager.GetRolesAsync(entityUser).Result.FirstOrDefault(); user.StatusMessage = StatusMessage; return(View(user)); }