public ResultadoServicio <UsuarioLogueado> GetUsuarioLogeado() { var token = GetToken(); var resultado = new ResultadoServicio <UsuarioLogueado>(); try { var resultadoIdByToken = new _VecinoVirtualUsuarioRules(null).GetIdByToken(token); if (!resultadoIdByToken.Ok) { resultado.Error = resultadoIdByToken.Error; return(resultado); } var usuarioLogeado = new UsuarioLogueado(); usuarioLogeado.IdUsuario = resultadoIdByToken.Return; usuarioLogeado.Token = token; resultado.Return = usuarioLogeado; } catch (Exception) { resultado.SetError(); } return(resultado); }
public ResultadoServicio <bool> ValidarToken() { var token = GetToken(); var resultado = new ResultadoServicio <bool>(); try { var resultadoValidarToken = new _VecinoVirtualUsuarioRules(null).ValidarToken(token); if (!resultadoValidarToken.Ok) { resultado.Error = resultadoValidarToken.Error; return(resultado); } resultado.Return = resultadoValidarToken.Return; } catch (Exception) { resultado.SetError(); } return(resultado); }
public Resultado <bool> EnviarMailEjemplo(string mensaje) { var resultado = new Resultado <bool>(); try { // Obtengo html var resultadoadoHtml = GetHtml(Enums.Mail.EjemploMail); if (!resultadoadoHtml.Ok) { resultado.InfoError = resultadoadoHtml.InfoError; return(resultado); } if (string.IsNullOrEmpty(resultadoadoHtml.Return)) { resultado.InfoError = "Problemas con GetHtml"; return(resultado); } var html = resultadoadoHtml.Return; // Usuario var resultadoByToken = new _VecinoVirtualUsuarioRules(GetUsuarioLogueado()).GetByToken(); if (!resultadoByToken.Ok) { resultado.Error = resultadoByToken.Error; return(resultado); } var usuario = resultadoByToken.Return; // Personalizo el html html = html.Replace("{vecino}", usuario.Apellido + ", " + usuario.Nombre); html = html.Replace("{mensaje}", mensaje); // Preparo el comando ComandoMail comando = new ComandoMail() { Asunto = "Ejemplo", Contenido = html, EsHtml = true, ReceptorMail = usuario.Email }; // Mando mail var resultadoadoEnviar = EnviarEmail(comando); if (!resultadoadoEnviar.Ok) { resultado.InfoError = "Error procesando al operacion"; return(resultado); } resultado.Return = true; return(resultado); } catch (Exception e) { resultado.InfoError = e; } return(resultado); }
public WSRules_BaseUsuario(UsuarioLogueado data) { usuarioLogeado = data; rules = new _VecinoVirtualUsuarioRules(data); }