public ActionResult change_password(Change_User_Password user) { if (Session["login_status"] != null) { var password = TempData["password"].ToString(); var user_id = Convert.ToInt32(TempData["user_id"]); var old_password_encrypt = this.Encrypt(user.old_password); User user_new = db.Users.Find(user_id); if (ModelState.IsValid) { if (old_password_encrypt == password) { if (user.new_password == user.confirm_password) { var newpswd = this.Encrypt(user.new_password); user_new.password = newpswd; db.Entry(user_new).State = EntityState.Modified; db.SaveChanges(); TempData["errorMessage"] = "Password Changed Successfully"; return Redirect(Request.UrlReferrer.ToString()); } else { TempData["errorMessage"] = "Password Mismatch"; } } else { TempData["errorMessage"] = "Incorrect Password"; } } return Redirect(Request.UrlReferrer.ToString()); } else { return RedirectToAction("../Home"); } }
public ActionResult Forgot_Password( Change_User_Password user) { var is_exist = (from e in db.Employees join u in db.Users on e.employee_id equals u.employee_id where e.email_id == user.email_id && u.user_name == user.user_name select new { e.first_name, e.middle_name, e.last_name, u.password }); if (is_exist.Count() > 0) { var password = new Manage_UserController().Decrypt(is_exist.First().password); //following code used for sending mail MailMessage Msg = new MailMessage("*****@*****.**", user.email_id);//first mail address is sender mail id second is reciever mail id // Sender e-mail address. Msg.Subject = "Username and Password for Puntland Port Taxation User"; Msg.Body = "Hai " + is_exist.First().first_name + ' ' + is_exist.First().middle_name + ' ' + is_exist.First().last_name + "\n" + "Your username = "******" and password = "******"smtp.gmail.com", 587); smtp.Credentials = new System.Net.NetworkCredential() { UserName = "******",//sender mail Id Password = "******"//Sender mail's password }; smtp.EnableSsl = true; smtp.Send(Msg); TempData["errorMessage"] = "Password Sent To Registered Email"; } else { TempData["errorMessage"] = "You Entered Incorrect Details"; } return RedirectToAction("Index"); }
public ActionResult change_user_name(Change_User_Password user) { if (Session["login_status"] != null) { var is_exist = db.Users.Where(u => u.user_name == user.new_user_name).Count(); if(is_exist > 0) { TempData["errorMessage"] = "This User Name Already Exists, Please Enter Another One"; return Redirect(Request.UrlReferrer.ToString()); } var user_id = Convert.ToInt32(TempData["user_id"]); User user_new = db.Users.Find(user_id); var user_name = TempData["user_name"].ToString(); if (ModelState.IsValid) { if (user.old_user_name == user_name) { if (user.new_user_name == user.confirm_user_name) { user_new.user_name = user.new_user_name; db.Entry(user_new).State = EntityState.Modified; db.SaveChanges(); TempData["errorMessage"] = "User Name Changed Successfully"; return Redirect(Request.UrlReferrer.ToString()); } else { TempData["errorMessage"] = "User Name Mismatch"; return Redirect(Request.UrlReferrer.ToString()); } } else { TempData["errorMessage"] = "Incorrect User Name"; return Redirect(Request.UrlReferrer.ToString()); } } return Redirect(Request.UrlReferrer.ToString()); } else { return RedirectToAction("../Home"); } }