Example #1
0
 public async void Adicionar(Professor paramProfessor)
 {
     if ((paramProfessor == null) || (string.IsNullOrWhiteSpace(paramProfessor.Nome)))
         await App.Current.MainPage.DisplayAlert("Atenção", "O campo nome é obrigatório", "OK");
     else if (await ProfessorRepository.PostProfessorSqlAzureAsync(paramProfessor))
         await App.Current.MainPage.Navigation.PopAsync();
     else
         await App.Current.MainPage.DisplayAlert("Falhou", "Desculpe, ocorreu um erro inesperado =(", "OK");
 }
        public async void Adicionar(Professor paramProfessor)
        {
            if ((paramProfessor == null) || (string.IsNullOrWhiteSpace(paramProfessor.Nome)))
            {
                await App.Current.MainPage.DisplayAlert("Atenção", "O campo nome é obrigatório", "OK");
            }

            var sucesso = await ProfessorRepository.PostProfessorSqlAzureAsync(paramProfessor);

            if (sucesso)
            {
                CopiaListaProfessores.Add(paramProfessor);
                Carregar();

                await App.Current.MainPage.Navigation.PopAsync();
            }
            else
            {
                await App.Current.MainPage.DisplayAlert("Falhou", "Desculpe, ocorreu um erro inesperado =(", "OK");
            }
        }
        public async void NovoProfessor(Professor professor)
        {
            if (string.IsNullOrWhiteSpace(professor.Nome) || string.IsNullOrWhiteSpace(professor.Titulo))
            {
                await App.Current.MainPage.DisplayAlert("Alerta!", "Todos os campos são obrigatórios!", "OK");

                return;
            }

            // TODO: gerar um ID aletório com a data
            professor.Id = (int)((DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalSeconds / 516);

            var result = await ProfessorRepository.PostProfessorSqlAzureAsync(professor);

            if (result)
            {
                await App.Current.MainPage.DisplayAlert("Sucesso!", "Professor adicionado com sucesso!", "Ok");

                await App.Current.MainPage.Navigation.PopAsync();

                return;
            }
        }
 public async void AdicionarAsync(Professor paramProfessor)
 {
     await ProfessorRepository.PostProfessorSqlAzureAsync(paramProfessor);
 }