public sp_RecuperaciondeContraseña_Info sp_RecuperaciondeContraseña(int IdEmpresa, string CedulaRuc, ref String mensajeErrorOut) { try { using (EntitiesFactElectronica conexion = new EntitiesFactElectronica()) { String Sql = string.Format("exec sp_RecuperaciondeContraseña {0},'{1}'", IdEmpresa, CedulaRuc); sp_RecuperaciondeContraseña_Info Respuesta = conexion.Database.SqlQuery <sp_RecuperaciondeContraseña_Info>(Sql).First(); return(Respuesta); } } catch (Exception ex) { mensajeErrorOut = ex.Message; return(new sp_RecuperaciondeContraseña_Info()); } }
public sp_RecuperaciondeContraseña_Info sp_RecuperaciondeContraseña(int IdEmpresa, string CedulaRuc, string Link, ref string mensajeErrorOut) { try { sp_RecuperaciondeContraseña_Info result = OData.sp_RecuperaciondeContraseña(IdEmpresa, CedulaRuc, ref mensajeErrorOut); string sMensaje = "Estimado(a) cliente:\n"; sMensaje = sMensaje + " Para recuperar su contraseña acceda al siguiente enlace:" + Link + result.HashText; sMensaje = sMensaje + " \n\n"; sMensaje = sMensaje + " Favor no responder a este correo."; sMensaje = sMensaje + " \n\n"; mail_Mensaje_Bus mail_b = new mail_Mensaje_Bus(); mail_Mensaje_Info itemCorreo = new mail_Mensaje_Info(); itemCorreo.Asunto = "**Recuperacion contraseña**"; itemCorreo.Fecha = DateTime.Now; itemCorreo.Asunto_texto_mostrado = Link + result.HashText; itemCorreo.Para = (result.CorreoContribuyente == null) ? "" : result.CorreoContribuyente; itemCorreo.Tiene_Adjunto = false; itemCorreo.Texto_mensaje = sMensaje; itemCorreo.InfoContribuyente.IdEmpresa = IdEmpresa; itemCorreo.InfoContribuyente.IdContribuyente = result.IdContribuyente; itemCorreo.IdTipo_Mensaje = eTipoMail.Buzon_Sal; mail_Cuentas_Correo_x_Empresa_Bus BusCtasxCorreo_x_empresa = new mail_Cuentas_Correo_x_Empresa_Bus(); List <mail_Cuentas_Correo_x_Empresa_Info> lista = new List <mail_Cuentas_Correo_x_Empresa_Info>(); lista = BusCtasxCorreo_x_empresa.Consulta_mail_Cuentas_Correo_x_Empresa(ref mensajeErrorOut); var InfoEmpresa_x_cta = lista.FirstOrDefault(v => v.IdEmpresa == IdEmpresa); itemCorreo.IdCuenta = InfoEmpresa_x_cta.IdCuenta; itemCorreo.mail_remitente = InfoEmpresa_x_cta.direccion_correo; mail_b.GrabarMensajeDB(itemCorreo, ref mensajeErrorOut); if (mail_b.Enviar_Correo(itemCorreo, ref mensajeErrorOut) == false) { result.Respuesta = "False"; result.Mensaje = "no se ha podido enviar el correo ... error efirm de envio:" + mensajeErrorOut; } return(result); } catch (Exception ex) { string arreglo = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, arreglo, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensajeErrorOut); mensajeErrorOut = ex.InnerException + " " + ex.Message; sp_RecuperaciondeContraseña_Info resError = new sp_RecuperaciondeContraseña_Info(); resError.Respuesta = "False"; resError.Mensaje = "Errot try:" + mensajeErrorOut; return(resError); } }