private void AbrirNovaChamada() { ConsumeRest postNovaChamada = new ConsumeRest(); postNovaChamada.PostResponse <Retorno>("chamada/AbrirChamada", materia).ContinueWith(t => { if (t.IsCompleted) { Device.BeginInvokeOnMainThread(() => { if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Sucesso) { dadosMateria.BackgroundColor = Color.FromHex("328325"); scroll.Content = null; } else if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Erro) { dadosMateria.BackgroundColor = Color.FromHex("A63030"); } Label lb = GetLabelDefaul(); lb.Text = t.Result.RetornoMensagem + ((!string.IsNullOrWhiteSpace(t.Result.RetornoDescricao)) ? (Environment.NewLine + t.Result.RetornoDescricao) : ""); dadosMateria.IsVisible = true; dadosMateria.Content = lb; }); } }); }
private void Autenticar() { ConsumeRest autenticar = new ConsumeRest(); autenticar.PostResponse <Retorno>("login/Autenticar", App.DataBase.GetUniqueUser()).ContinueWith(t => { if (t.IsFaulted) { Debug.WriteLine(t.Exception.Message); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Falha", "Ocorreu um erro na Requisição.", "Ok"); }); } else if (t.IsCanceled) { Device.BeginInvokeOnMainThread(() => { DisplayAlert("Falha", "Requisição Cancelada.", "Ok"); }); } else { Device.BeginInvokeOnMainThread(() => { if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Sucesso) { App.GetHome(); } }); } }); }
public void VerificaAcesso() { ConsumeRest verificarAcesso = new ConsumeRest(); verificarAcesso.PostResponse <VO.Retorno>("login/ValidaAcesso", usuario).ContinueWith(t => { if (t.IsCompleted) { Device.BeginInvokeOnMainThread(() => { if ((TpRetornoEnum)t.Result.TpRetorno != TpRetornoEnum.Sucesso) { App.DataBase.DeleteAll(); DisplayAlert(t.Result.RetornoMensagem, t.Result.RetornoDescricao, "OK"); App.GetHome(); } }); } }); }
private void ConcluirChamada(ObservableCollection <AlunoChamadaVO> sourceList) { List <AlunoChamadaAlteracaoVO> alunosPresentes = new List <AlunoChamadaAlteracaoVO>(); foreach (AlunoChamadaVO aluno in sourceList) { if (aluno.Selected) { alunosPresentes.Add(new AlunoChamadaAlteracaoVO { Id = aluno.Id, chamadaId = chamada.Id, sitAlunoChamadaId = (int)SitAlunoChamadaEnum.PresencaConfirmada }); } } Retorno param = new Retorno(); param.ObjRetorno = chamada; param.ListRetorno = alunosPresentes.Cast <object>().ToList(); ConsumeRest concluirChamada = new ConsumeRest(); concluirChamada.PostResponse <Retorno>("chamada/ConcluirChamada", param).ContinueWith(t => { if (t.IsCompleted && t.Result != null) { Device.BeginInvokeOnMainThread(async() => { if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Sucesso) { conteudo = new StackLayout { Padding = new Thickness(10, Device.OnPlatform(20, 0, 0), 10, 5), Children = { info } }; Label lb = GetLabelDefaul(); lb.Text = t.Result.RetornoMensagem + ((!string.IsNullOrWhiteSpace(t.Result.RetornoDescricao)) ? (Environment.NewLine + t.Result.RetornoDescricao) : ""); info.BackgroundColor = Color.FromHex("328325"); info.IsVisible = true; info.Content = lb; await Task.Delay(500); App.GetHome(); } else if ((TpRetornoEnum)t.Result.TpRetorno == TpRetornoEnum.Erro) { await DisplayAlert(t.Result.RetornoMensagem, t.Result.RetornoDescricao, "OK"); } }); } }); }
private void Autenticar(string login, string senha) { ConsumeRest autenticar = new ConsumeRest(); UsuarioVO usuario = new UsuarioVO(); usuario.Login = login; usuario.Senha = senha; autenticar.PostResponse <Retorno>("login/Autenticar", usuario).ContinueWith(t => { //O ContinueWith é responsavel por fazer algo após o request finalizar //Aqui verificamos se houve problema ne requisição if (t.IsFaulted) { Debug.WriteLine(t.Exception.Message); Device.BeginInvokeOnMainThread(() => { DisplayAlert("Falha", "Ocorreu um erro na Requisição.", "Ok"); }); } //Aqui verificamos se a requisição foi cancelada por algum Motivo else if (t.IsCanceled) { Device.BeginInvokeOnMainThread(() => { DisplayAlert("Cancela", "Requisição Cancelada.", "Ok"); }); } //Caso a requisição ocorra sem problemas, cairemos aqui else { Device.BeginInvokeOnMainThread(() => { Retorno obj; UsuarioVO user = new UsuarioVO(); if (t.Result is Retorno) { obj = (Retorno)t.Result; if ((TpRetornoEnum)obj.TpRetorno == TpRetornoEnum.Sucesso && obj.ObjRetorno != null) { if (obj.ObjTypeName == user.GetType().Name) { user = Metodos.JsonToCustomObject <UsuarioVO>(obj.ObjRetorno); } if (App.DataBase.GetUsuario(user.Id) == null) { App.DataBase.SaveUsuario(user); } Autenticar(); } else if ((TpRetornoEnum)obj.TpRetorno == TpRetornoEnum.SemRetorno) { DisplayAlert(obj.RetornoMensagem, obj.RetornoDescricao, "Ok"); } else { DisplayAlert(obj.RetornoMensagem, obj.RetornoDescricao, "Ok"); } } }); } }); }