public ActionResult ForgetPassword(EmailForget EmailForget)
 {
     if (EmailForget.Email == null)
     {
         return(View(new EmailForget()));
     }
     using (HttpClient client = new HttpClient())
     {
         client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl());
         client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer",
                                                                                    HttpContext.Session.GetString("JWTtoken"));
         string stringData            = JsonConvert.SerializeObject(EmailForget);
         var    contentData           = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");
         HttpResponseMessage response = client.PostAsync("/api/User/ForgetPassword", contentData).Result;
         ViewBag.Message = response.Content.ReadAsStringAsync().Result;
         if (response.IsSuccessStatusCode == true)
         {
             TempData["success"] = "success";
             TempData["Pesan"]   = response.Content.ReadAsStringAsync().Result;
             //HttpContext.Session.SetString("usernamepengguna", user.Username);
             return(Redirect("/Login"));
         }
         else
         {
             TempData["error"] = "error";
             TempData["Pesan"] = response.Content.ReadAsStringAsync().Result;
             return(View());
         }
     }
 }
예제 #2
0
        public async Task <IActionResult> ForgetPassword([FromBody] EmailForget emailForget)
        {
            var result = await _userService.ForgetPassword(emailForget.Email);

            if (result.Email == emailForget.Email)
            {
                return(Ok("Password telah di reset silahkan cek Email anda !")); // 200
            }
            return(BadRequest("Kesalahan"));                                     // 400
        }