示例#1
0
        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 int?EnvioCorreoNotificacion(int idPrecliente)
        {
            var resultado = notificacion.EnvioCorreoNotificacion(idPrecliente);

            return(resultado);
        }