Beispiel #1
0
        public IActionResult changePassword1([FromBody] changePassword changePassword)
        {
            var message = 0;

            try
            {
                if (changePassword.EmailId != null)
                {
                    var user = db.Users.Where(x => x.Email.ToLower() == changePassword.EmailId.ToLower() &&
                                              x.IsActive == true &&
                                              x.RoleId == 1 &&
                                              x.Otp == changePassword.Otp)
                               .FirstOrDefault();
                    if (user != null)
                    {
                        message = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok(message));
        }
Beispiel #2
0
        public IActionResult changePassword([FromBody] changePassword changePassword)
        {
            var message = 0;

            try
            {
                if (changePassword.EmailId != null)
                {
                    var user = db.Users.Where(x => x.Email.ToLower() == changePassword.EmailId.ToLower() &&
                                              x.IsActive == true &&
                                              x.RoleId == 1 &&
                                              x.Otp == changePassword.Otp)
                               .FirstOrDefault();
                    var salt          = CommonFunctions.CreateSalt(64); //Generate a cryptographic random number.
                    var hashAlgorithm = new SHA512HashAlgorithm();
                    if (user != null)
                    {
                        user.PasswordHash = hashAlgorithm.GenerateSaltedHash(CommonFunctions.GetBytes(changePassword.Password), salt);
                        user.PasswordSalt = salt;
                        db.SaveChanges();
                        message = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Ok(message));
        }
Beispiel #3
0
        private void sellingToolStripMenuItem_Click(object sender, EventArgs e)
        {
            changePassword c = new changePassword(this.employeeId);

            c.MdiParent   = this;
            c.WindowState = FormWindowState.Maximized;
            c.Show();
        }
Beispiel #4
0
        public ActionResult changePassword(changePassword changepass)
        {
            if (Session["User_Id"] != null)
            {
                using (jugglecontext dbcon = new jugglecontext())
                {
                    var      old_pass = changepass.oldPassword.ToString().Trim();
                    var      new_pass = dbcon.Encrypt(changepass.NewPassword.ToString());
                    tbl_user user     = null;

                    var    user_id = Convert.ToInt32(Session["User_Id"].ToString());
                    string password_fromdb;
                    var    getuser_pass = dbcon.tbl_user.SingleOrDefault(user_id_db => user_id_db.user_id == user_id);
                    user = dbcon.tbl_user.Where(s => s.user_id == user_id).FirstOrDefault <tbl_user>();
                    if (getuser_pass != null)
                    {
                        password_fromdb = dbcon.Decrypt(getuser_pass.password.ToString());
                        if (password_fromdb == old_pass)
                        {
                            user.password = Convert.ToString(new_pass);

                            dbcon.tbl_user.Attach(user);
                            dbcon.Entry(user).State = System.Data.Entity.EntityState.Modified;
                            dbcon.SaveChanges();
                            ViewBag.message = "Your password has been changed.";
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(old_pass))
                            {
                                ModelState.AddModelError("oldPassword", "Please enter old password.");
                            }
                            else
                            {
                                ModelState.AddModelError("", "Invalid old password!");
                            }
                        }
                    }
                    else
                    {
                        ViewBag.InvalidUser = "******";
                    }
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account"));
            }

            return(View());
        }
Beispiel #5
0
        public ActionResult Index(changePassword model)
        {
            if (ModelState.IsValid)
            {
                SqlDataReader rdr     = null;
                int           changes = 0;
                TempData["userId"]   = System.Web.HttpContext.Current.Session["userId"];
                TempData["userName"] = System.Web.HttpContext.Current.Session["userName"];
                string        cs  = ConfigurationManager.ConnectionStrings["cs"].ConnectionString;
                SqlConnection con = new SqlConnection(cs);
                con.Open();
                string     usersp2 = "sp_updatePasswrd";
                SqlCommand cmd4    = new SqlCommand(usersp2, con);
                cmd4.CommandType = CommandType.StoredProcedure;

                cmd4.Parameters.AddWithValue("@user_id", System.Web.HttpContext.Current.Session["userId"]);
                cmd4.Parameters.AddWithValue("@user_pw", model.changePass);
                cmd4.Parameters.AddWithValue("@user_old", model.oldPass);
                //cmd4.ExecuteNonQuery(); // MISSING
                //getting reference_user_Id
                try
                {
                    int a = cmd4.ExecuteNonQuery();
                    changes = a;
                    // iterate through results, printing each to console
                    while (rdr.Read())
                    {
                        changes = Convert.ToInt32(rdr["Table1"].ToString());
                    }
                    if (changes == 1)
                    {
                        ViewBag.Message = "Success";
                    }
                    else
                    {
                        ViewBag.Message = "Fail";
                    }
                    rdr.Close();
                }
                catch (Exception e1)
                {
                    ViewBag.Message = "Fail";
                }
            }
            else
            {
                ViewBag.Message = "Password";
            }

            return(View());
        }
        public async Task <IActionResult> ChangePassword(changePassword obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var user = await _userManager.FindByIdAsync(obj.UserID);

            if (user == null)
            {
                return(NotFound(new { messaeg = "there is no user with this id" }));
            }


            var result = await _userManager.CheckPasswordAsync(user, obj.oldPassword);

            if (!result)
            {
                return(BadRequest(new { message = "incorrect password" }));
            }


            //user.PasswordHash = obj.oldPassword;
            //user.NewPassword = obj.newPassword;


            IdentityResult checkedPasswordResult = await _userManager.ChangePasswordAsync(user, obj.oldPassword, obj.newPassword);

            if (checkedPasswordResult.Succeeded)
            {
                //user.NewPassword = null;


                try
                {
                    var EditedUser = await _userManager.UpdateAsync(user);

                    return(Ok(new { status = EditedUser, message = "you have successfuly updated your password" }));
                }
                catch (Exception ex)
                {
                    return(BadRequest(new { message = ex.Message.ToString() }));
                }
            }
            else
            {
                return(BadRequest(new { message = "There is an problem Occured Please try again Later" }));
            }
        }
        public ActionResult changePassword(string id, changePassword pass)
        {
            try
            {
                using (Notestash_Database_Entities db = new Notestash_Database_Entities())
                {
                    if (pass.newPassword.Equals(pass.confirmNewPassword) && pass.newPassword.Length >= 6 && pass.newPassword.Length <= 15)
                    {
                        var    passwordChanged = db.tblUsers.Where(e => e.forgotPasswordCode == new Guid(id)).FirstOrDefault();
                        string newPass         = pass.newPassword;

                        var sha384Factory = HmacFactory;
                        var random        = new CryptoRandom();

                        byte[] derivedKey;
                        string hashedPassword = null;
                        string passwordText   = newPass;

                        byte[] passwordBytes = SafeUTF8.GetBytes(passwordText);
                        var    salt          = random.NextBytes(384 / 8);

                        using (var pbkdf2 = new PBKDF2(sha384Factory, passwordBytes, salt, 256 * 1000))
                            derivedKey = pbkdf2.GetBytes(384 / 8);


                        using (var hmac = sha384Factory())
                        {
                            hmac.Key       = derivedKey;
                            hashedPassword = hmac.ComputeHash(passwordBytes).ToBase16();
                        }

                        passwordChanged.Password           = hashedPassword;
                        passwordChanged.Salt               = salt;
                        passwordChanged.forgotPasswordCode = null;
                        db.SaveChanges();
                        ModelState.AddModelError("Changed", "Password changed successfully!");
                    }
                }
            }
            catch (Exception ex)
            {
                string s = ex.Message;
                ModelState.AddModelError("BadRequest", "Error occurred, please try again!");
            }
            return(View());
        }
Beispiel #8
0
        public string savePassword([FromBody] changePassword data)
        {
            擺腹BuyFoodContext dbcontext    = new 擺腹BuyFoodContext();
            TMember          reviseTarget = dbcontext.TMembers.FirstOrDefault(n => n.CMemberId == int.Parse(data.memberID));

            ShareFunction sf           = new ShareFunction();
            SHA1          sha1         = SHA1.Create();
            string        SHAoPassword = sf.GetHash(sha1, data.oPassword);
            //string SHAoPassword = data.oPassword;
            string SHAnPassword = sf.GetHash(sha1, data.nPassword);

            if (SHAoPassword != reviseTarget.CPassword)
            {
                return("1");
            }
            reviseTarget.CPassword = SHAnPassword;
            dbcontext.SaveChanges();
            return("0");
        }
Beispiel #9
0
        public HttpResponseMessage changePassword(string id, changePassword pass)
        {
            try
            {
                using (Notestash_DatabaseEntities db = new Notestash_DatabaseEntities())
                {
                    var    passwordChanged = db.tblUsers.Where(e => e.forgotPasswordCode == new Guid(id)).FirstOrDefault();
                    string newPass         = pass.newPassword;

                    var sha384Factory = HmacFactory;
                    var random        = new CryptoRandom();

                    byte[] derivedKey;
                    string hashedPassword = null;
                    string passwordText   = newPass;

                    byte[] passwordBytes = SafeUTF8.GetBytes(passwordText);
                    var    salt          = random.NextBytes(384 / 8);

                    using (var pbkdf2 = new PBKDF2(sha384Factory, passwordBytes, salt, 256 * 1000))
                        derivedKey = pbkdf2.GetBytes(384 / 8);


                    using (var hmac = sha384Factory())
                    {
                        hmac.Key       = derivedKey;
                        hashedPassword = hmac.ComputeHash(passwordBytes).ToBase16();
                    }

                    passwordChanged.Password           = hashedPassword;
                    passwordChanged.Salt               = salt;
                    passwordChanged.forgotPasswordCode = null;
                    db.SaveChanges();
                    return(Request.CreateResponse(HttpStatusCode.OK, "Password changed successfully!"));
                }
            }
            catch (Exception ex)
            {
                string s = ex.Message;
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Error occurred, please try again!"));
            }
        }
 /// <summary>
 /// 更改密码
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public bool changePassword(changePassword request)
 {
     using (var db = DbFactory.Open())
     {
         var info = db.Single <UserInfo>(x => x.Id == request.Id);
         if (info == null)
         {
             throw new Exception("用户不存在");
         }
         var model = Login(info.UserName, request.oldPassword);
         if (model == null)
         {
             throw new Exception("原密码输入错误.");
         }
         return(db.UpdateOnly(new UserInfo {
             PassWord = DESHelper.DESEncrypt(request.newPassword)
         },
                              onlyFields: x => x.PassWord,
                              where : x => x.Id == info.Id) == 1);
     }
 }
 /// <summary>
 /// 修改密码
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 public bool POST(changePassword request)
 {
     return(SysManager.changePassword(request));
 }
        private void changPassword(object sender, RoutedEventArgs e)
        {
            changePassword wind = new changePassword();

            wind.Show();
        }
Beispiel #13
0
        private void changePasswordBTN_Click(object sender, EventArgs e)
        {
            changePassword changePassword = new changePassword();

            changePassword.ShowDialog();
        }