public async Task <IActionResult> Add(long id) { var user = await _userManager.GetUserAsync(HttpContext.User); var paper = _paperRepository.GetPaper(id); if (paper == null) { StatusMessage = "Error. Paper do not exists."; return(RedirectToAction("MyPapers", "Papers")); } var participancy = _participanciesRepository.GetParticipancy(paper.ParticipancyId); if (participancy.User.Id != user.Id) { StatusMessage = "Error. You cannot add version of this paper."; return(RedirectToAction("MyPapers", "Papers")); } var model = new PaperVersionsAddViewModel() { PaperId = paper.Id, StatusMessage = StatusMessage }; return(View(model)); }
public IActionResult Details(long id) { if (!User.IsInRole("Admin")) { return(RedirectToAction("Index", "Home")); } var paper = _paperRepository.GetPaper(id); if (paper == null) { StatusMessage = "Error. Paper do not exists."; return(RedirectToAction(nameof(Index))); } var model = Mapper.Map <PaperDetailsViewModel>(paper); model.StatusMessage = StatusMessage; return(View(model)); }