Esempio n. 1
0
        public ActionResult Index(passwordModels pModel)
        {
            var            newPass = new passwordModels();
            passwordModels objResult;


            try
            {
                //TODO: validate user password, save to session, etc

                string vPassLama = pModel.password.Trim().ToUpper();
                string vPassBaru = pModel.password2.Trim().ToUpper();
                string vKonfPass = pModel.keterangan.Trim().ToUpper();

                newPass.no_anggota = ConfigModels.GetNoAnggota();
                newPass.password   = vPassBaru;
                newPass.keterangan = vKonfPass;

                objResult = _userService.GetPassword(newPass.no_anggota);

                Log.Debug(DateTime.Now + "  ===>>>> USER CONTROLLER No Anggota : " + newPass.no_anggota +
                          ", Pass Lama dari DataBase : " + objResult.password + ", Pass Lama : " + vPassLama + ", Pass Baru : " + vPassBaru + ", Konfirmasi Pass : "******"2", "**Password Lama Yang Dimasukkan Salah...");
                }
                else
                {
                    if (vPassBaru != vKonfPass)
                    {
                        ModelState.AddModelError("3", "**Password Baru Tidak Sama...");
                    }
                    else
                    {
                        objResult = _userService.UpdatePassword(newPass);
                    }
                }

                if (ModelState.IsValid)
                {
                    Log.Info(DateTime.Now + " ===>>>> Change Password Success, UserCode: " + newPass.no_anggota);
                    ModelState.AddModelError("1", "CHANGE PASSWORD SUCCESS...");

                    // Redirect to requested URL, or homepage if no previous page requested
                    //string returnUrl = Request.QueryString["ReturnUrl"];
                    //if (!String.IsNullOrEmpty(returnUrl))
                    //    return Redirect(returnUrl);

                    //return RedirectToAction("Index", "Login");
                }
            }
            catch (Exception ex)
            {
                Log.Error(DateTime.Now + " =====>>>> Change Password Failed, No Anggota:" + pModel.no_anggota, ex);
                ModelState.AddModelError("1", "Change Password Failed, Please try Again or Contact Your Administrator.");
            }

            return(View(pModel));
        }