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));
        }
コード例 #2
0
        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));
        }