public async Task <ActionResult> Create([Bind(Include = "FirstName, LastName, EMail, TelephoneNumber_Entry")] CreateContactViewModel createContactVModel) { try { if (ModelState.IsValid) { var req = new ContactCreateRequest { LastName = createContactVModel.LastName, FirstName = createContactVModel.FirstName, EMail = createContactVModel.EMail, TelephoneNumber_Entry = createContactVModel.TelephoneNumber_Entry, Creator = LoggedInUserFacade.UserName }; var result = await _contactRepository.ContactCreateAsync(req); this.AddToastMessage(@Resource.Resource.Toast_Success, @Resource.Resource.CreateContact_Toast_Success, ToastType.Success); return(RedirectToAction("Edit", new { id = result.Contact.Id })); } } catch (Exception ex) { ModelState.AddModelError("", @Resource.Resource.Model_Error_Unable_To_Perform_Action); this.AddToastMessage(@Resource.Resource.CreateContact_Toast_Failure, ex.Message, ToastType.Error); var em = new ContactCreateExceptionMessage { Message = ex.Message }; Log.Error(ex, ex.Message); return(View("ContactCreationFailed", em)); } return(View(createContactVModel)); }
public ActionResult ContactCreationFailed(ContactCreateExceptionMessage em) { return(View(em)); }