示例#1
0
        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));
        }
示例#2
0
 public ActionResult ContactCreationFailed(ContactCreateExceptionMessage em)
 {
     return(View(em));
 }