Ejemplo n.º 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 bool GuardarDatoCliente(DatoClienteViewModel datoCliente)
        {
            var dto = ObtenerDTOCliente(datoCliente);

            try
            {
                var resultado = repositorioRepository.GuardarDatoCliente(dto);

                if (resultado != null)
                {
                    return(resultado.Value > 0 ? true : false);
                }
                else
                {
                    return(false);
                }
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }