コード例 #1
0
        private void Entrar()
        {
            var user = new User();

            user.Username = Username;
            user.Password = Password;

            var loggeduser = ServiceWS.GetUser(user);

            if (loggeduser == null)
            {
                //(Page)
                ((Page)App.Current.MainPage).DisplayAlert("Erro", "Acesso negado.", "OK");
            }
            else
            {
                //((Page)App.Current.MainPage).DisplayAlert("Aceito", loggeduser.Login, "OK");
                UserUtil.SetUserLogged(loggeduser);
                App.Current.MainPage = new NavigationPage(new View.PrincipalPage())
                {
                    BarBackgroundColor = Color.FromHex("#C032")
                };
            }

            /*if(loggeduser == "")
             * {
             *      //UserUtil.SetUserLogged(loggeduser);
             *
             *      ((Page)App.Current.MainPage).DisplayAlert("Erro", "Failed", "OK");
             * }*/
        }
コード例 #2
0
        private void Cadastrar()
        {
            var chat = new Chat()
            {
                nome = nome
            };
            bool ok = ServiceWS.InsertChat(chat);

            if (ok == true)
            {
                ((NavigationPage)App.Current.MainPage).Navigation.PopAsync();

                var Nav       = (NavigationPage)App.Current.MainPage;
                var Chats     = (View.Chats)Nav.CurrentPage;
                var ViewModel = (ChatsViewModel)Chats.BindingContext;
                if (ViewModel.AtualizarCommand.CanExecute(null))
                {
                    ViewModel.AtualizarCommand.Execute(null);
                }
            }
            else
            {
                mensagem = "Ocorreu um erro no cadastro!";
            }
        }
コード例 #3
0
        private void Cadastrar()
        {
            var chat = new Chat()
            {
                nome = Nome
            };
            bool ok = ServiceWS.InsertChat(chat);

            if (ok == true)
            {
                ((NavigationPage)App.Current.MainPage).Navigation.PopAsync();

                //chamar propriedade de uma pagina no retorno
                var Nav       = (NavigationPage)App.Current.MainPage;
                var Chats     = (View.Chats)Nav.RootPage;
                var ViewModel = (ChatsViewModel)Chats.BindingContext;
                if (ViewModel.AtualizarCommand.CanExecute(null))
                {
                    ViewModel.AtualizarCommand.Execute(null);
                }
                //Fim
            }
            else
            {
                Mensagem = "Ocorreu um erro no cadastro";
            }
        }
コード例 #4
0
        private async void GoDeletar(object sender, EventArgs args)
        {
            Carregando.IsVisible = true;
            bool podeDeletar = false;
            var resultado = await DisplayAlert("EXCLUIR?", "Confirmar exclusão de:\n" + produtoAtual.nome + " ?", "NÃO", "SIM");
            podeDeletar = resultado ? false : true;

            if (podeDeletar)
            {
                try
                {
                    bool ok = await ServiceWS.DeleteProdutoAsync(produtoAtual);
                    if (ok)
                    {
                        await Navigation.PopAsync();
                        listaParaAtualizar.AtualizarAsync();
                    }
                }
                catch
                {
                    await DisplayAlert("Error", "Erro ao excluir produto", "Ok");
                    Carregando.IsVisible = false;
                }
            }
            else
            {
                Carregando.IsVisible = false;
            }
        }
コード例 #5
0
 public ChatViewModel()
 {
     Chats          = ServiceWS.GetChats();
     AddCommand     = new Command(AddChat);
     SortCommand    = new Command(SortChat);
     RefreshCommand = new Command(RefreshChat);
 }
コード例 #6
0
        private async void Acessar()
        {
            Carregando = true;
            var user = new Usuario();

            user.nome     = Nome;
            user.password = Senha;

            var usuarioLogado = await ServiceWS.GetUsuario(user);

            if (usuarioLogado == null)
            {
                Mensagem   = "Senha/Usuario incorreto(a)";
                Carregando = false;
            }
            else
            {
                UsuarioUtil.SetUsuarioLogado(usuarioLogado);
                //App.Current.Properties["LOGIN"] = JsonConvert.SerializeObject(usuarioLogado);
                App.Current.MainPage = new NavigationPage(new View.Chats())
                {
                    BarBackgroundColor = Color.FromHex("#5ED055"), BarTextColor = Color.White
                };
            }
        }
コード例 #7
0
        private async void Logar(object sender, EventArgs args)
        {
            if (VerificarConexao.TemInternet())
            {
                btnLogar.Text        = "LOGANDO . . .";
                area.IsEnabled       = false;
                Carregando.IsRunning = true;
                VerPass.IsEnabled    = false;

                try
                {
                    Carregando.IsRunning = true;
                    usuarioParaLogar     = await ServiceWS.Logar(Login.Text, Senha.Text);

                    usuarioLogado = await ServiceWS.GetPessoaPorIdAsync(usuarioParaLogar.IdPessoa);

                    if (usuarioParaLogar.Login == Login.Text)
                    {
                        App.Current.MainPage = new Pedidos.Menu.Master(usuarioLogado[0], usuarioParaLogar);
                    }
                    else
                    {
                        msg();
                    }
                }
                catch
                {
                    msg();
                }
            }
            else
            {
                await DisplayAlert("Error", "Sem conexão com a Internet", "Ok");
            }
        }
コード例 #8
0
        private async Task <bool> Cadastrar()
        {
            Carregando = true;
            try {
                var chat = new Chat()
                {
                    nome = nome
                };
                bool ok = await ServiceWS.InsertChat(chat);

                if (ok)
                {
                    var PaginaAtual = ((NavigationPage)App.Current.MainPage);

                    var Chats     = (View.Chats)PaginaAtual.RootPage;
                    var ViewModel = (ChatsViewModel)Chats.BindingContext;
                    if (ViewModel.AtualizarCommand.CanExecute(null))
                    {
                        ViewModel.AtualizarCommand.Execute(null);
                    }
                    return(true);
                }
                else
                {
                    mensagem   = "Ocorreu um erro no cadastro";
                    Carregando = false;
                    return(true);
                }
            } catch (Exception e) {
                mensagem   = e.Message;
                Carregando = false;
                return(false);
            }
        }
コード例 #9
0
 public ChatsViewModel()
 {
     Chats            = ServiceWS.GetChats();
     AdicionarCommand = new Command(Adicionar);
     OrdenarCommand   = new Command(Ordenar);
     AtualizarCommand = new Command(Atualizar);
 }
コード例 #10
0
        private async void Acessar()
        {
            try
            {
                MensagemErro = false;
                Carregando   = true;
                Usuario user = new Usuario();
                user.nome     = Nome;
                user.password = Senha;

                Usuario usuarioLogado = await ServiceWS.GetUsuario(user);

                if (usuarioLogado == null)
                {
                    Mensagem   = "Senha incorreta.";
                    Carregando = false;
                }
                else
                {
                    UsuarioUtil.SetUsuarioLogado(usuarioLogado);
                    App.Current.MainPage = new NavigationPage(new View.Chats())
                    {
                        BarBackgroundColor = Color.FromHex("#5ED055"), BarTextColor = Color.White
                    };
                }
            }
            catch (Exception e)
            {
                MensagemErro = true;
            }
            finally
            {
                Carregando = false;
            }
        }
コード例 #11
0
        private void Cadastrar()
        {
            var chat = new Chat()
            {
                nome = noome
            };

            bool ok = ServiceWS.InsertChat(chat);

            if (ok == true)
            {
                //"PopAsync()" Para voltar a página anterior:
                //Opcões para testar
                //App.Current.MainPage.Navigation.PopAsync();
                //(App.Current.MainPage).Navigation.PopAsync();
                ((NavigationPage)App.Current.MainPage).Navigation.PopAsync();

                //Varios casts para atualizar a pagina dos chats, após o novo chat ser incluido
                var Nav       = (NavigationPage)App.Current.MainPage;
                var Chats     = (View.Chats)Nav.CurrentPage;
                var ViewModel = (ChatsViewModel)Chats.BindingContext;

                if (ViewModel.AtualizarCommand.CanExecute(null))
                {
                    ViewModel.AtualizarCommand.Execute(null);
                }

                //"PushAsync()" Assim vai para a instancia da página no parâmetro
                //App.Current.MainPage.Navigation.PushAsync(new View.CadastrarChat());
            }
            else
            {
                mensagem = "Ocorreu um êrro no cadastro. Tente outra vêz.";
            }
        }
コード例 #12
0
        private void Acessar()
        {
            Usuario user = new Usuario();

            user.nome     = Nome;
            user.password = Senha;

            var usuarioLogado = ServiceWS.GetUsuario(user);

            //Na verdade, verificando se o usuário existe
            if (usuarioLogado == null)
            {
                Mensagem = "usuario ou senha incorretos!";
            }
            else
            {
                UsuarioUtil.SetUsuarioLogado(usuarioLogado);
                //"App.Current": Obtém a aplicação corrente.
                App.Current.MainPage = new NavigationPage(new View.Chats())
                {
                    BarBackgroundColor = Color.FromHex("#5Ed055"),
                    BarTextColor       = Color.White
                };
            }
        }
コード例 #13
0
        public PrincipalViewModel()
        {
            var userlogged = UserUtil.GetUserLogged();
            var pessoa     = ServiceWS.GetPerson(userlogged);

            Debug.WriteLine("Pessoa: " + pessoa.Nome);
            pessoa.Nome    = Nome;
            pessoa.Email   = Email;
            pessoa.Dt_nasc = Dt_nasc;
        }
コード例 #14
0
        private void Atualizar()
        {
            MensagensNovas = ServiceWS.GetMensagensChat(chat);

            if ((Mensagens != null) && (MensagensNovas != null) && (Mensagens.Count != MensagensNovas.Count))
            {
                Mensagens = MensagensNovas;
                ShowOnScreen();
            }
        }
コード例 #15
0
        private async Task Atualizar()
        {
            try {
                Carregando = true;
                Mensagens  = await ServiceWS.GetMensagensChat(chat);

                Carregando = false;
            } catch (Exception e) {
                Carregando = false;
            }
        }
コード例 #16
0
        private async Task CarregarChats()
        {
            try {
                Carregando = true;
                Chats      = await ServiceWS.GetChats();

                Carregando = false;
            } catch (Exception e) {
                Carregando = false;
            }
        }
コード例 #17
0
        private void BtnSend()
        {
            Message message = new Message()
            {
                id_usuario = UserUtil.GetLoggedUser().id,
                mensagem   = TxtMessage,
                id_chat    = _chat.id
            };

            ServiceWS.InsertMessage(message);
            UpdateChatScreen();
            TxtMessage = string.Empty;
        }
コード例 #18
0
        private void BtnEnviar()
        {
            var msg = new Mensagem()
            {
                id_usuario = UsuarioUtil.GetUsuarioLogado().id,
                mensagem   = TxtMensagem,
                id_chat    = chat.id
            };

            ServiceWS.InsertMensagem(msg);
            Atualizar();
            TxtMensagem = string.Empty;
        }
コード例 #19
0
        private void Excluir()
        {
            ShowMsgConfirma("Apagar chat?");
            if (ServiceWS.DeletarChat(chat))
            {
                ShowMsg("Chat deletado com sucesso!");
            }
            else
            {
                ShowMsg("Erro ao deletar Chat!");
            }

            ((NavigationPage)App.Current.MainPage).Navigation.PopAsync();
        }
コード例 #20
0
 public async void AtualizarAsync()
 {
     try
     {
         List<Produto> produto = await ServiceWS.GetProdutoPorIdAsync(produtoAtual.id);
         BindingContext = produto[0];
         produtoAtual= produto[0];
         listaParaAtualizar.AtualizarAsync();
     }
     catch
     {
         await DisplayAlert("Error", "Erro ao carregar pagina", "Ok");
     }
 }
コード例 #21
0
        public async void AtualizarAsync()
        {
            try
            {
                List <Marca> marca = await ServiceWS.GetMarcaPorIdAsync(marcaAtual.id);

                BindingContext = marca[0];
                marcaAtual     = marca[0];
                listaParaAtualizar.AtualizarAsync();
            }
            catch
            {
                await DisplayAlert("Error", "Erro ao carregar pagina", "Ok");
            }
        }
コード例 #22
0
        private void Salvar()
        {
            Chat chatNovo = chat;

            mensagem = chat.id + " - " + chat.nome;

            chatNovo.nome = txtRenomear;
            if (ServiceWS.RenomearChat(chatNovo))
            {
                mensagem += " - Passou";
            }
            else
            {
                mensagem += " - Erro";
            }
        }
コード例 #23
0
        private void EnviarAction()
        {
            var usuarioLogado = Util.UsuarioUtil.GetUsuarioLogado();
            var msg           = new Mensagem()
            {
                id_chat    = chat.id,
                id_usuario = usuarioLogado.id,
                mensagem   = TxtMensagem
            };

            if (ServiceWS.InsertMensagem(msg))
            {
                TxtMensagem = string.Empty;
                stackLayout.Children.Add(CriarMensagemPropria(msg));
            }
        }
コード例 #24
0
        private void CreateChat()
        {
            Chat chat = new Chat()
            {
                nome = ChatName
            };
            bool done = ServiceWS.InsertChat(chat);

            if (done == true)
            {
                ((NavigationPage)App.Current.MainPage).Navigation.PopAsync();
            }
            else
            {
                MessageError = "An error occured in registration";
            }
        }
コード例 #25
0
        public MensagemViewModel(Chat chat, StackLayout SLMensagemContainer, Page pag, ScrollView scroll)
        {
            page         = pag;
            this.chat    = chat;
            SL           = SLMensagemContainer;
            BarraRolagem = scroll;
            Mensagens    = ServiceWS.GetMensagensChat(chat);
            ShowOnScreen();
            BtnEnviarCommand = new Command(BtnEnviar);
            AtualizarCommand = new Command(Atualizar);
            RenomearCommand  = new Command(Renomear);
            ExcluirCommand   = new Command(Excluir);

            Device.StartTimer(TimeSpan.FromSeconds(1), () => {
                Atualizar();
                return(true);
            });
        }
コード例 #26
0
        private void Access()
        {
            User user = new User {
                nome = Name, password = Password
            };
            var userLogged = ServiceWS.GetUser(user);

            if (userLogged == null)
            {
                MessageError = "Password incorrect";
            }
            else
            {
                UserUtil.SetLoggedUser(userLogged);
                //App.Current.Properties["LOGIN"] = JsonConvert.SerializeObject(userLogged);
                App.Current.MainPage = new NavigationPage(new ChatPage())
                {
                    BarBackgroundColor = Color.LightGreen, BarTextColor = Color.White
                };
            }
        }
コード例 #27
0
        public void Handle_Clicked(object sender, System.EventArgs e)
        {
            status.Text = CrossConnectivity.Current.IsConnected ? null : "Sem acesso a internet!";

            if (status.Text != null)
            {
                return;
            }

            var _user = ServiceWS.GetUser(user.Text, senha.Text);

            if (_user != null)
            {
                PopupNavigation.Instance.PopAsync();
                Navigation.PushAsync(new HomePage());
            }
            else
            {
                status.Text = "Usuario ou senha invalido!";
            }
        }
コード例 #28
0
        private async void EntrarAction()
        {
            try
            {
                Carregando = true;
                _msgErro   = false;

                var usuario = new Usuario()
                {
                    nome     = Nome,
                    password = Senha
                };

                var usuarioLogado = await ServiceWS.GetUsuario(usuario);

                if (usuarioLogado == null)
                {
                    Mensagem   = "Usuário/Senha não conferem";
                    Carregando = false;
                }
                else
                {
                    UsuarioUtil.SetUsuarioLogado(usuarioLogado);
                    //App.Current.Properties["LOGIN"] = JsonConvert.SerializeObject(usuarioLogado);
                    App.Current.MainPage = new NavigationPage(new View.Chat())
                    {
                        BarBackgroundColor = Color.FromHex("#5ED055"), BarTextColor = Color.White
                    };
                }
            }
            catch (Exception ex)
            {
                MsgErro = true;
            }
            finally
            {
                Carregando = false;
            }
        }
コード例 #29
0
        private void Acessar()
        {
            var user = new Usuario();

            user.nome     = nome;
            user.password = senha;
            var usuarioLogado = ServiceWS.GetUsario(user);

            if (usuarioLogado == null)
            {
                Mensagem = "Senha incrreta.";
            }
            else
            {
                UsuarioUtil.SetUsuarioLogado(usuarioLogado);
                //App.Current.Properties["LOGIN"] = JsonConvert.SerializeObject(usuarioLogado);
                App.Current.MainPage = new NavigationPage(new View.Chats())
                {
                    BarBackgroundColor = Color.FromHex("#5ED055"), BarTextColor = Color.White
                };
            }
        }
コード例 #30
0
        public void AcessarCadastrarAction()
        {
            var usuario = new Usuario
            {
                nome     = Nome,
                password = Senha
            };

            var usuarioLogado = ServiceWS.GetUsuario(usuario);

            if (usuarioLogado == null)
            {
                Mensagem = "Senha incorreta";
            }
            else
            {
                Util.UsuarioUtil.SetUsuarioLogado(usuarioLogado);
                App.Current.MainPage = new NavigationPage(new View.Chats())
                {
                    BarBackgroundColor = Color.FromHex("#5ED055"), BarTextColor = Color.White
                };
            }
        }