Пример #1
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!";
            }
        }
Пример #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();

                //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";
            }
        }
        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);
            }
        }
Пример #4
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.";
            }
        }
        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";
            }
        }
Пример #6
0
        private void CadastrarAction()
        {
            var chat = new Chat()
            {
                nome = Nome
            };

            if (ServiceWS.InsertChat(chat))
            {
                ((NavigationPage)App.Current.MainPage).PopAsync();
                var view      = ((NavigationPage)App.Current.MainPage).RootPage as View.Chats;
                var viewModel = view.BindingContext as ChatsViewModel;

                if (viewModel.Atualizar.CanExecute(null))
                {
                    viewModel.Atualizar.Execute(null);
                }
            }
            else
            {
                Mensagem = "Ocorreu um erro no cadastro";
            }
        }