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));
        }
Пример #2
0
 public IActionResult Create(Paper paper)
 {
     if (ModelState.IsValid)
     {
         paper.Owner     = User.Identity.Name;
         paper.PaperCode = UniqueNumber();
         _paperRepository.AddPaper(paper);
         // return Json(paper);
         return(RedirectToAction(nameof(ShowPaper)));
     }
     // return Json(paper);
     return(View(paper));
 }
Пример #3
0
        public IActionResult Create(Paper paper)
        {
            if (ModelState.IsValid)
            {
                paper.Owner     = User.Identity.Name;
                paper.PaperCode = UniqueNumber();
                _paperRepository.AddPaper(paper);
                _paperRepository.SendMailForPaper(paper.PaperCode, paper.Pmarks, paper.PaperName, paper.StartDate, paper.EndDate, paper.Owner);
                // return Json(paper);
                TempData["Success"] = "success";

                return(RedirectToAction(nameof(ShowPaper)));
            }
            // return Json(paper);
            return(View(paper));
        }