示例#1
0
        async void RegistarUtilizadorAsync()
        {
            if (Email == "" || Cidade == "" || Cidade == null || Distrito == null || Distrito == "" || Nome == "" || Password == "")
            {
                await App.Current.MainPage.DisplayAlert("ERRO", "Preencha todos os campos", "OK");

                return;
            }
            if (UserInteraction.GetUtilizador(Email).Result != null)
            {
                await App.Current.MainPage.DisplayAlert("ERRO", "O email indicado já está a ser utilizado", "OK");

                return;
            }
            List <Publicacao> hist = new List <Publicacao>();

            byte[] data = Encoding.ASCII.GetBytes(Password);
            data = new System.Security.Cryptography.SHA256Managed().ComputeHash(data);
            String     hashPassword = Encoding.ASCII.GetString(data);
            Utilizador u            = new Utilizador(Nome, Cidade, Distrito, Email, hashPassword, "", 0, hist);

            u = await UserInteraction.AddUtilizadorDB(u);

            App.Current.MainPage = new NavigationPage(new HomePage());
        }