Exemplo n.º 1
0
 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));
     }
 }
Exemplo n.º 2
0
        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));
        }