public ActionResult EditProfile(User model) { if (model != null) { if ((!string.IsNullOrEmpty(model.CurrentPassword)) && (!string.IsNullOrEmpty(model.Password)) && (!string.IsNullOrEmpty(model.ConfirmPassword))) { User userObj = new User(); userObj = (new UserAccess()).retreiveUserByUserId(userData.UserId); string passwordFromDB = userObj.Password; //user.Password = userObj.Password; char[] delimiter = { ':' }; string[] split = passwordFromDB.Split(delimiter); var checkCharHave = passwordFromDB.ToLowerInvariant().Contains(':'); if (passwordFromDB == null || (checkCharHave == false)) { return RedirectToAction("UserLogin", "Login", new { lbl = "Incorrect Username or Password, please confirm and submit." }); } string passwordEncripted = PasswordEncryption.encryptPassword(model.CurrentPassword, split[1]); if (string.Compare(passwordEncripted, passwordFromDB) == 0) { string passwordEncripted1 = PasswordEncryption.encryptPassword(model.Password, split[1]); model.Password = passwordEncripted1; model.CurrentPassword = passwordFromDB; } else { TempData["UpdteReslt"] = -1; return RedirectToAction("EditProfile"); //return View(); } //string newSalt = PasswordEncryption.RandomString(); //user.CurrentPassword = PasswordEncryption.encryptPassword(user.CurrentPassword, newSalt); //user.Password = PasswordEncryption.encryptPassword(user.Password, newSalt); } model.UserId = userData.UserId; model.Status = true; UserAccess usrAcc = new UserAccess(); int reslt = usrAcc.UpdateUser(model, userData.UserId); if ((reslt == 1) || (reslt == 2)) { Log log = new Log(userData.UserId, userData.Company_Id, model.BranchId, 0, "Edit User", "Edit User : "******"UpdteReslt"] = 1; } else { TempData["UpdteReslt"] = 0; } return RedirectToAction("EditProfile"); } return RedirectToAction("UserLogin", "Login"); }
public ActionResult EditUserAtDashboard(User user) { if(user!=null) { if ((!string.IsNullOrEmpty(user.CurrentPassword)) && (!string.IsNullOrEmpty(user.Password)) && (!string.IsNullOrEmpty(user.ConfirmPassword))) { User userObj = new User(); userObj = (new UserAccess()).retreiveUserByUserId(user.UserId); string passwordFromDB = userObj.Password; //user.Password = userObj.Password; char[] delimiter = { ':' }; string[] split = passwordFromDB.Split(delimiter); var checkCharHave = passwordFromDB.ToLowerInvariant().Contains(':'); if (passwordFromDB == null || (checkCharHave == false)) { return RedirectToAction("UserLogin", "Login"); } string passwordEncripted = PasswordEncryption.encryptPassword(user.CurrentPassword, split[1]); if (string.Compare(passwordEncripted, passwordFromDB) == 0) { string passwordEncripted1 = PasswordEncryption.encryptPassword(user.Password, split[1]); user.Password = passwordEncripted1; user.CurrentPassword = passwordFromDB; } else { TempData["UpdteReslt"] = -1; return RedirectToAction("EditUserAtDashboard"); //return View(); } //string newSalt = PasswordEncryption.RandomString(); //user.CurrentPassword = PasswordEncryption.encryptPassword(user.CurrentPassword, newSalt); //user.Password = PasswordEncryption.encryptPassword(user.Password, newSalt); } UserAccess usrAcc = new UserAccess(); int reslt = usrAcc.UpdateUser(user,userData.UserId); if((reslt==1)||(reslt == 2)) { Log log = new Log(userData.UserId, userData.Company_Id, user.BranchId, 0, "Edit User", "Edit User : "******"AuthenticatedUser"] = null; } else { TempData["UpdteReslt"] = 1; } } else { TempData["UpdteReslt"] = 0; } return RedirectToAction("EditUserAtDashboard"); } else { return RedirectToAction("UserLogin", "Login"); } }