public ActionResult AddPrisoner(HttpPostedFileBase postImage, CreateOrUpdatePrisonerViewModel model, string RedirectUrl) { if (!ModelState.IsValid) { if (model.PhoneNumbers.Count < 1) { model.PhoneNumbers = new string[] { string.Empty } } ; return(View(model)); } var prisoner = Mapper.Map <CreateOrUpdatePrisonerViewModel, Prisoner>(model); var newID = default(int); try { prisonManager.AddPrisoner(prisoner, postImage, out newID); } catch (ArgumentException ae) { ModelState.AddModelError(string.Empty, "incorrect photo format"); log.Error(ae.Message); return(View(model)); } return(RedirectToAction("CreateDetention", "Editor", new { prisonerId = newID })); }
public ActionResult EditPrisoner(CreateOrUpdatePrisonerViewModel model, HttpPostedFileBase postImage, string redirectUrl) { if (!ModelState.IsValid) { return(View(model)); } var updatedPrisoner = Mapper.Map <CreateOrUpdatePrisonerViewModel, Prisoner>(model); try { prisonManager.EditPrisoner(updatedPrisoner, postImage); } catch (ArgumentException ae) { ModelState.AddModelError(string.Empty, "incorrect photo format"); ViewBag.RelShipStatus = model.RelationshipStatus; log.Error(ae.Message); return(View(model)); } return(RedirectToAction("ListOfPrisoners", "Prisoner")); }