Example #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 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));
            }
        }