public bool ActualizarRegistroCliente(CapturaClienteViewModel modelo, bool isCambioEstatus = true) { try { //cuestionadio var cuestionario = ObtenerDTOCuestionario(modelo.Cuestionario); var resultadoCuestionario = registroClienteRepository.GuardarCuestionario(cuestionario); //datos cliente var cliente = ObtenerDTOCliente(modelo.DatosCliente); var resultadoDatoCliente = registroClienteRepository.GuardarDatoCliente(cliente); //datos adicionales var datosAdicionales = ObtenerDatoAdicional(modelo.DatoAdicional, modelo.DatosCliente.IdPrecliente); var resultadoDatoAdicional = new DxDatosAdicionales().GuardaDatosADicionales(datosAdicionales); //usuarios Audabook var dac = new DxUsuarisoAudabook(); dac.deletePorPrecliente(modelo.DatosCliente.IdPrecliente); var listaUsuario = ObtenerUsuarioAudabook(modelo.UsuarioAudabook, modelo.DatosCliente.IdPrecliente); foreach (var usuario in listaUsuario) { dac.Save(usuario); } if (isCambioEstatus) { //cambiar estatus //var cambioEstatus = clienteRepository.ActualizarEstatus(modelo.DatosCliente.IdUsuario, (int)EstatusCliente.ParaAprobacionPreAlta); VRF //enviar notificacion var notificacon = notificacionRepository.EnvioCorreoNotificacion(modelo.DatosCliente.IdPrecliente); } return(true); } catch (Exception ex) { return(false); } }
public async Task <JsonResult> GuardarEdicion(CapturaClienteViewModel modelo) { try { var result = await Task.Run(() => { return(capturaCliente.ActualizarRegistroCliente(modelo, true)); }); return(Json(new { resultado = result }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { resultado = false, mensaje = "OcurriĆ³ un error al actualizar los datos.", ErroTecnico = ex.Message }, JsonRequestBehavior.AllowGet)); } }