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");
     }
 }
Example #2
0
        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");
     }
 }