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