public ActionResult stepSix() { if (HttpContext.Session.GetInt32("articleId") != null) { int id = (int)HttpContext.Session.GetInt32("articleId"); TempArticle tempArticle = dbContext.tempArticles.SingleOrDefault(ta => ta.Id == id); StepSixViewModel model = _mapper.Map <TempArticle, StepSixViewModel>(tempArticle); return(View(model)); } return(View()); }
public ActionResult stepSix(StepSixViewModel model) { if (model.PreviouslySubmittedRadioButton != null && model.PreviouslySubmittedRadioButton.Equals("Yes") && model.PreviouSubmittedArticleId == null) { ModelState.AddModelError("", "Article Id Is Not Submitted"); } if (model.PreviouslySubmittedRadioButton != null && model.PreviouslySubmittedRadioButton.Equals("No") && model.PreviouSubmittedArticleId != null) { model.PreviouSubmittedArticleId = null; } int?previousArticleId = null; if (model.PreviouSubmittedArticleId != null) { try { previousArticleId = Int32.Parse(model.PreviouSubmittedArticleId.ToString()); Article article = dbContext.articles.SingleOrDefault(a => a.Id == previousArticleId); if (article == null) { ModelState.AddModelError("", "Invalid Previous Article Id"); } } catch (Exception e) { ModelState.AddModelError("", "Invalid Previous Article Id"); } } if (!ModelState.IsValid) { return(View(model)); } if (HttpContext.Session.GetInt32("articleId") != null) { int id = (int)HttpContext.Session.GetInt32("articleId"); TempArticle article = dbContext.tempArticles.SingleOrDefault(ta => ta.Id == id); article.CoverLetter = model.CoverLetter; article.PreviouSubmittedArticleId = previousArticleId; article.IsThereFundingToReportForThisSubmission = model.IsThereFundingToReportForThisSubmission; article.DoesContainSupplementaryMaterial = model.DoesContainSupplementaryMaterial; dbContext.SaveChanges(); } else { TempArticle article = new TempArticle() { CoverLetter = model.CoverLetter, PreviouSubmittedArticleId = previousArticleId, IsThereFundingToReportForThisSubmission = model.IsThereFundingToReportForThisSubmission, DoesContainSupplementaryMaterial = model.DoesContainSupplementaryMaterial }; dbContext.tempArticles.Add(article); dbContext.SaveChanges(); HttpContext.Session.SetInt32("articleId", article.Id); } return(RedirectToAction("stepSeven")); }