public async Task <Response> Recuperar(RecuperarRequest recuperar) // rota publica recuperar { try { var jsonRequest = JsonConvert.SerializeObject(recuperar); var httpContent = new StringContent(jsonRequest, Encoding.UTF8, "application/json"); var uri = new Uri(String.Format("{0}/auth/recuperasenha", ServidorApi)); HttpResponseMessage response = null; client = new HttpClient() { Timeout = TimeSpan.FromMilliseconds(20000) }; response = await client.PostAsync(uri, httpContent); var result = await response.Content.ReadAsStringAsync(); var user = JsonConvert.DeserializeObject <ObjectError>(result); if (!response.IsSuccessStatusCode) { return(new Response { IsSuccess = false, Message = user.error, }); } return(new Response { IsSuccess = true, Message = user.error, //Result = user.Token, }); } catch (Exception ex) { return(new Response { IsSuccess = false, Message = ex.Message, }); throw; } }
private async void Recuperar() { var validaEmail = new RegexClass(); if (!validaEmail.ValidarEmail(Email)) { await dialogServices.ShowMessage("Erro", "E-mail! digitado invalido!"); return; } if (string.IsNullOrEmpty(Email)) { await dialogServices.ShowMessage("Erro", "E-mail não digitado"); return; } // IsRunning = true; await navigationServices.SetLoadingPage(); var recuperar = new RecuperarRequest { email = Email }; var response = await apiService.Recuperar(recuperar); // IsRunning = false; await navigationServices.PopPage(); if (!response.IsSuccess) { await dialogServices.ShowMessage("Erro", response.Message); return; } else { await dialogServices.ShowMessage("Tudo Certo!", response.Message); await navigationServices.PopPage(); // navigationServices.SetLoginPage(); } }