public ActionResult GuardaDatosAdicionales(ExDatosAdicionales datosadicionales,
                                                   List <ExUsuariosAudabook> usuariosaudabook)
        {
            try
            {
                new DxDatosAdicionales().GuardaDatosADicionales(datosadicionales);
                var dac = new DxUsuarisoAudabook();

                dac.deletePorPrecliente(datosadicionales.id_precliente);

                foreach (var v in usuariosaudabook)
                {
                    v.fecha_creacion       = DateTime.Now;
                    v.fecha_modificacion   = DateTime.Now;
                    v.id_precliente        = datosadicionales.id_precliente;
                    v.usuario_creacion     = "admin";
                    v.usuario_modificacion = "admin";
                    dac.Save(v);
                }

                return(Json(new { Ok = "OK" }));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(Json(new { Resultado = false, Error = ex.Message }));
            }
        }
Exemplo n.º 2
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);
            }
        }