예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 public WSRules_BaseUsuario(UsuarioLogueado data)
 {
     usuarioLogeado = data;
     rules          = new _VecinoVirtualUsuarioRules(data);
 }