示例#1
0
        internal async Task <UsuarioModel> GetDadosUsuario(string sdsEmail)
        {
            string sdsUrl   = "Usuario/GetDadosUsuario?sdsEmail=" + sdsEmail;
            var    response = await RequestWS.RequestGET(sdsUrl);

            string retorno = await response.Content.ReadAsStringAsync();

            UsuarioModel user = new UsuarioModel();

            return((UsuarioModel)JsonConvert.DeserializeObject(retorno, typeof(UsuarioModel)));
        }
示例#2
0
        internal async Task NovaSenha(string email)
        {
            string sdsUrl   = "Usuario/CriarSenha?sdsEmail=" + email;
            var    response = await RequestWS.RequestGET(sdsUrl);

            string retorno = await response.Content.ReadAsStringAsync();

            if (retorno.Replace("\"", "") != "")
            {
                throw new Exception("Falha ao criar nova senha! - " + retorno.Replace("\"", ""));
            }
        }
示例#3
0
        internal async Task <bool> VerificaEmailExiste(string email)
        {
            string sdsUrl   = "Usuario/GetNome?sdsEmail=" + email;
            var    response = await RequestWS.RequestGET(sdsUrl);

            string sdsNome = await response.Content.ReadAsStringAsync();

            if (sdsNome.Replace("\"", "") != "" && sdsNome.Replace("\"", "") != null)
            {
                return(true);
            }
            return(false);
        }
示例#4
0
        public async Task <string> ValidarToken(string sdsToken)
        {
            try
            {
                var retornoWS = await RequestWS.RequestGET("Fidelidade/ValidarToken?NrToken=" + sdsToken + "&IdUsuario=" + App.IdUsuario);

                string retorno = await retornoWS.Content.ReadAsStringAsync();

                return(retorno.Replace("\"", ""));
            }
            catch
            {
                return("");
            }
        }
示例#5
0
        internal async Task <bool> SenhaProvisoria()
        {
            string sdsUrl   = "Usuario/SenhaProvisoria?sdsEmail=" + App.sdsEmail;
            var    response = await RequestWS.RequestGET(sdsUrl);

            var retorno = await response.Content.ReadAsStringAsync();

            retorno = retorno.Replace("\"", "");
            if (retorno == "T")
            {
                return(true);
            }

            return(false);
        }
示例#6
0
        public async Task <double> GetPontos(string sdsEmail)
        {
            try
            {
                var retornoWS = await RequestWS.RequestGET("Fidelidade/GetPontos?sdsParam=" + sdsEmail);

                string retorno = await retornoWS.Content.ReadAsStringAsync();

                return(double.Parse(retorno.Replace(".", ",")));
            }
            catch
            {
                return(0);
            }
        }
示例#7
0
        internal async Task <string> GetNome()
        {
            try
            {
                string sdsUrl   = "Usuario/GetNome?sdsEmail=" + App.sdsEmail;
                var    response = await RequestWS.RequestGET(sdsUrl);

                string sdsNome = await response.Content.ReadAsStringAsync();

                return(sdsNome.Replace("\"", ""));
            }
            catch
            {
                return("");
            }
        }
示例#8
0
        public async Task <List <Models.Trocas> > GetTrocas()
        {
            try
            {
                var retornoWS = await RequestWS.RequestGET("Fidelidade/GetTrocas?idUsuario=" + App.IdUsuario);

                string retorno = await retornoWS.Content.ReadAsStringAsync();

                var lstRetorno = (List <Models.Trocas>)JsonConvert.DeserializeObject(retorno, typeof(List <Models.Trocas>));

                return(lstRetorno);
            }
            catch
            {
                return(null);
            }
        }
示例#9
0
        public async Task <ObservableCollection <Models.Token> > ListarPontos()
        {
            try
            {
                var retornoWS = await RequestWS.RequestGET("Fidelidade/ListarPontos?idUsuario=" + App.IdUsuario);

                string retorno = await retornoWS.Content.ReadAsStringAsync();

                var lstRetorno = (ObservableCollection <Models.Token>)JsonConvert.DeserializeObject(retorno, typeof(ObservableCollection <Models.Token>));

                return(lstRetorno);
            }
            catch
            {
                return(null);
            }
        }
示例#10
0
        internal async Task <long> GetIDUsuario(string email)
        {
            try
            {
                string sdsUrl   = "Usuario/GetIDUsuario?sdsEmail=" + email;
                var    response = await RequestWS.RequestGET(sdsUrl);

                string sdsId = await response.Content.ReadAsStringAsync();

                long id = (long)double.Parse(sdsId.Replace(".0", ""));

                return(id);
            }
            catch
            {
                return(0);
            }
        }
示例#11
0
        public async Task <ObservableCollection <Models.Produto> > getProdutos()
        {
            try
            {
                var response = await RequestWS.RequestGET("Produto/GetProdutos");

                response.EnsureSuccessStatusCode();
                var retorno = await response.Content.ReadAsStringAsync();

                var lstProdutos = (ObservableCollection <Models.Produto>)JsonConvert.DeserializeObject(retorno, typeof(ObservableCollection <Models.Produto>));

                return(lstProdutos);
            }
            catch
            {
                throw;
            }
        }
示例#12
0
        public async Task <ObservableCollection <Pedido> > ListarPedidos()
        {
            ObservableCollection <Pedido> pedidos = new ObservableCollection <Pedido>();

            try
            {
                string sdsUrl   = "Pedido/ListarPedidos?IdUsuario=" + App.IdUsuario;
                var    response = await RequestWS.RequestGET(sdsUrl);

                response.EnsureSuccessStatusCode();
                var retorno = await response.Content.ReadAsStringAsync();

                pedidos = (ObservableCollection <Pedido>)JsonConvert.DeserializeObject(retorno, typeof(ObservableCollection <Pedido>));

                return(pedidos);
            }
            catch
            {
                throw;
            }
        }
示例#13
0
        public async Task <string> CriarUsuario(UsuarioModel user, bool bboAlterar)
        {
            try
            {
                if (user.DS_SENHA == "" || user.DS_SENHA == null)
                {
                    user.BO_FACEBOOK = "T";
                }
                else
                {
                    user.DS_SENHA = CriptografaSHA256(user.DS_SENHA);
                }

                string sdsUrl   = "Usuario/VerificaUsuarioExiste?sdsEmail=" + user.DS_EMAIL;
                var    response = await RequestWS.RequestGET(sdsUrl);

                var retorno = await response.Content.ReadAsStringAsync();

                retorno = retorno.Replace("\"", "");
                if (retorno == "T" && !bboAlterar)
                {
                    return(retorno);
                }

                var json = JsonConvert.SerializeObject(user);

                sdsUrl   = "Usuario/NovoUsuario";
                response = await RequestWS.RequestPOST(sdsUrl, json);

                response.EnsureSuccessStatusCode();

                return("");
            }
            catch
            {
                throw;
            }
        }
示例#14
0
        public async Task <bool> VerificaUsuarioSenha(UsuarioModel user)
        {
            try
            {
                user.DS_SENHA = CriptografaSHA256(user.DS_SENHA);

                string sdsUrl   = "Usuario/VerificaUsuarioSenha?sdsEmail=" + user.DS_EMAIL + "&sdsSenha=" + user.DS_SENHA;
                var    response = await RequestWS.RequestGET(sdsUrl);

                var retorno = await response.Content.ReadAsStringAsync();

                retorno = retorno.Replace("\"", "");
                if (retorno == "T")
                {
                    return(true);
                }

                return(false);
            }
            catch
            {
                throw;
            }
        }