예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
            }
        }