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