public static TelephoneNumber ConvertToDbModel(TelephoneNumberViewModel vModel) { return(new TelephoneNumber() { Id = vModel.Id > 0 ? vModel.Id : 0, PersonId = vModel.PersonId, TelephoneType = vModel.TelephoneType, Number = vModel.Number }); }
public async Task <ActionResult> CurrentAddress(TelephoneNumberViewModel model) { if (!ModelState.IsValid) { return(View("~\\Views\\PersonalDetails\\TelephoneNumber.cshtml", model)); } if (_emailCollectionFeature.IsEnabled && (model.PersonalDetailsViewModel.OutcomeGroup.IsCoronaVirus || model.PersonalDetailsViewModel.OutcomeGroup.RequiresEmail)) { return(View("~\\Views\\PersonalDetails\\CollectEmailAddress.cshtml", Mapper.Map <TelephoneNumberViewModel, PersonalDetailViewModel>(model))); } return(await DirectToPopulatedCurrentAddressPicker(Mapper.Map <TelephoneNumberViewModel, PersonalDetailViewModel>(model)).ConfigureAwait(false)); }
public ActionResult AddTelephoneNumber([Bind("PersonId,TelephoneType,Number")] TelephoneNumberViewModel vModel) { try { if (ModelState.IsValid) { var model = PersonHelper.ConvertToDbModel(vModel); _uow.TelephoneNumbers.Add(model); _uow.Complete(); return(Json(new { success = true, newId = model.Id })); } else { return(Json(new { success = false, message = ModelState.Values.First().Errors.First().ErrorMessage })); } } catch (Exception ex) { return(Json(new { success = false, message = "Error occurred while processing your request" })); } }