public ActionResult Create(ApplicantCreationModel model) { if (!ModelState.IsValid) { return(View(model)); } try { ChildAbduction ca = db.ChildAbductions.Find(model.tipstaffRecordID); ca.Applicants.Add(model.applicant); db.SaveChanges(); if (Request.IsAjaxRequest()) { string url = string.Format("window.location='{0}';", Url.Action("Details", "ChildAbduction", new { id = model.tipstaffRecordID })); return(JavaScript(url)); } else { return(RedirectToAction("Details", "ChildAbduction", new { id = model.tipstaffRecordID })); } } catch (DbUpdateException ex) { _logger.LogError(ex, $"DbUpdateException in ApplicantController in Create method, for user {((CPrincipal)User).UserID}"); return(View(model)); } catch (Exception ex) { _logger.LogError(ex, $"Exception in ApplicantController in Create method, for user {((CPrincipal)User).UserID}"); ErrorModel errModel = new ErrorModel(2); errModel.ErrorMessage = genericFunctions.GetLowestError(ex); TempData["ErrorModel"] = errModel; return(RedirectToAction("IndexByModel", "Error", errModel ?? null)); } }
public ActionResult Create(int id) { ApplicantCreationModel model = new ApplicantCreationModel(id); if (model.tipstaffRecord.caseStatus.sequence > 3) { TempData["UID"] = model.tipstaffRecord.UniqueRecordID; return(RedirectToAction("ClosedFile", "Error")); } return(View(model)); }