コード例 #1
0
        public async Task <IActionResult> Add(PaperCreateViewModel model)
        {
            if (model == null)
            {
                StatusMessage = "Error. Something went wrong.";
                return(View(model));
            }
            if (ModelState.IsValid)
            {
                if (_paperRepository.TitleTaken(model.Title))
                {
                    StatusMessage = "Error. This title is already taken.";
                    return(RedirectToAction(nameof(Add)));
                }
                var user = await _userManager.GetUserAsync(HttpContext.User);

                var participancy = _participanciesRepository.GetUserCurrentParticipancy(user.Id);

                PaperDTO paper = Mapper.Map <PaperDTO>(model);
                paper.ParticipancyId = model.ParticipancyId;
                paper.Status         = 0;

                var result = _paperRepository.AddPaper(paper);
                if (result == 1)
                {
                    StatusMessage = "Succesfully created.";
                    return(RedirectToAction(nameof(MyPapers)));
                }
                return(RedirectToAction(nameof(MyPapers)));
            }
            StatusMessage = "Error. Entered data is not valid.";
            return(View(model));
        }