Пример #1
0
        public static async Task <bool> UpdateData()
        {
            if (App.usrCorrente == null)
            {
                return(false);
            }

            WSUsuariosJson usr = new WSUsuariosJson
            {
                Email = App.usrCorrente.Email,
                Nome  = App.usrCorrente.Nome,
                Login = App.usrCorrente.Login
            };

            WSUsuariosJson antigo = await BuscarDadosUsuario();

            string resposta = null;

            if (antigo != null)
            {
                // envia dados para servidor, via WebService (PUT ou POST),
                // se dados do usuário tiver sido alterado
                if ((antigo.Nome.CompareTo(App.usrCorrente.Nome) != 0) ||
                    (antigo.Login != App.usrCorrente.Login))
                {
                    resposta = await WSMostraRota.UpdateData("User", usr, false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                resposta = await WSMostraRota.UpdateData("User", usr, true);
            }

            // verifica resposta do servidor
            if (string.IsNullOrEmpty(resposta))
            {
                return(false);
            }
            else
            {
                return(resposta.ToLower().CompareTo("true") == 0);
            }
        }
Пример #2
0
        public static async Task <WSUsuariosJson> BuscarDadosUsuario()
        {
            if (App.usrCorrente == null)
            {
                return(null);
            }

            // busca dados do usuário corrente no servidor
            string request = "GetUser/" + App.usrCorrente.Email;
            string json    = await WSMostraRota.GetStringAsync(request);

            // verificar se Web Service retornou dados válidos
            if ((json == null) || json.ToLower().CompareTo("null") == 0)
            {
                return(null);
            }

            WSUsuariosJson usr = JsonConvert.DeserializeObject <WSUsuariosJson>(json);

            return(usr);
        }