예제 #1
0
        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);
        }
예제 #2
0
        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) }));
            }
        }
예제 #3
0
        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) }));
            }
        }
예제 #4
0
        public ActionResult <ChangePasswordResponseModel> ChangePasswordForgot([FromBody] ChangePasswordForgotInputModel data)
        {
            ChangePasswordBL bl = new ChangePasswordBL(DbContext);

            return(bl.ChangePasswordWithoutOldPassword(data));
        }