public ChangePasswordResponseModel ChangePasswordWithoutOldPassword(ChangePasswordForgotInputModel data) { bool result = false; string message = "Failed Change Password"; UserRepository repo = new UserRepository(DbContext); var userInfo = repo.FindByID(data.UserID).FirstOrDefault(); ChangePasswordResponseModel res = new ChangePasswordResponseModel(); if (userInfo != null) { var response = repo.ChangePasswordWithOldPassword(userInfo.UserName, data.NewPassword.ConvertToMD5(), string.Empty, false); if (response.Result) { ChangePasswordOutputModel resOut = new ChangePasswordOutputModel(); resOut.UserID = response.ID; res.data = resOut; } result = response.Result; message = response.Message; } res.Response = result; res.Message = message; return(res); }
public ActionResult Change(string newpassword, string renewpassword) { if (renewpassword == newpassword) { string userID = HttpContext.Session.GetString(SessionKeyVID); ChangePasswordForgotInputModel data = new ChangePasswordForgotInputModel(); data.UserID = Guid.Parse(userID); data.NewPassword = renewpassword; JsonConvert.SerializeObject(data); using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseAPI + "Profile/"); //HTTP POST var postTask = client.PostAsJsonAsync <ChangePasswordForgotInputModel>("ChangePasswordForgot", data); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var datas = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result); if (datas.ToString().Contains("Gagal mengganti kata sandi.")) { //HttpContext.Session.SetString(SessionKeyCurrent, "true"); //HttpContext.Session.SetString(SessionKeyError, "Gagal mengganti kata sandi."); TempData["CustomError"] = "Gagal mengganti kata sandi."; return(RedirectToAction("ResetPassword", "Login", new { @token = HttpContext.Session.GetString(SessionKeyToken) })); } else { HttpContext.Session.SetString(SessionKeyVID, ""); HttpContext.Session.SetString(SessionKeyToken, ""); //if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV") //{ // return RedirectToAction("AdminLogon", "Login"); //} //else if (HttpContext.Session.GetString(Loginfrom) == "MDO") //{ // return RedirectToAction("OwnerLogon", "Login"); //} //else //{ // return RedirectToAction("OwnerLogon", "Login"); //} return(RedirectToAction("Logon", "Login")); } } } TempData["CustomError"] = "Terjadi kesalahan. Mohon hubungi admin."; return(RedirectToAction("ResetPassword", "Login", new { @token = HttpContext.Session.GetString(SessionKeyToken) })); } else { TempData["CustomError"] = "Kata sandi dan konfirmasi kata sandi tidak sesuai."; return(RedirectToAction("ResetPassword", "Login", new { @token = HttpContext.Session.GetString(SessionKeyToken) })); } }
public ActionResult Change(string newpassword, string renewpassword) { if (renewpassword == newpassword) { string userID = HttpContext.Session.GetString(SessionKeyVID); ChangePasswordForgotInputModel data = new ChangePasswordForgotInputModel(); data.UserID = Guid.Parse(userID); data.NewPassword = renewpassword; JsonConvert.SerializeObject(data); using (var client = new HttpClient()) { client.BaseAddress = new Uri(BaseAPI + "Profile/"); //HTTP POST var postTask = client.PostAsJsonAsync <ChangePasswordForgotInputModel>("ChangePasswordForgot", data); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { var datas = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result); if (datas.ToString().Contains("Failed Change password")) { //HttpContext.Session.SetString(SessionKeyCurrent, "true"); //HttpContext.Session.SetString(SessionKeyError, "Failed Change password."); TempData["CustomError"] = "Failed Change password."; return(RedirectToAction("ResetPassword", "Login", new { @token = HttpContext.Session.GetString(SessionKeyToken) })); } else { HttpContext.Session.SetString(SessionKeyVID, ""); HttpContext.Session.SetString(SessionKeyToken, ""); if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV") { return(RedirectToAction("AdminLogon", "Login")); } else if (HttpContext.Session.GetString(Loginfrom) == "MDO") { return(RedirectToAction("OwnerLogon", "Login")); } else { return(RedirectToAction("BuyerLogon", "Login")); } //return RedirectToAction("Logon", "Login"); } } } TempData["CustomError"] = "Server Error. Please contact administrator."; return(RedirectToAction("ResetPassword", "Login", new { @token = HttpContext.Session.GetString(SessionKeyToken) })); } else { TempData["CustomError"] = "Password and Confirm passowrd not correct."; return(RedirectToAction("ResetPassword", "Login", new { @token = HttpContext.Session.GetString(SessionKeyToken) })); } }
public ActionResult <ChangePasswordResponseModel> ChangePasswordForgot([FromBody] ChangePasswordForgotInputModel data) { ChangePasswordBL bl = new ChangePasswordBL(DbContext); return(bl.ChangePasswordWithoutOldPassword(data)); }