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