Esempio n. 1
0
        public async Task <IActionResult> ChangePassword(ChangePassVM passVM)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                if (user == null)
                {
                    return(RedirectToAction(""));
                }

                var result = await _userManager.ChangePasswordAsync(user, passVM.CurrentPassword, passVM.NewPassword);

                if (!result.Succeeded)
                {
                    foreach (var Error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, Error.Description);
                    }
                    return(View());
                }
                await _signInManager.RefreshSignInAsync(user);

                return(RedirectToAction("EditWedd"));
            }
            return(View(passVM));
        }
Esempio n. 2
0
        public JsonResult ChangePassword(ChangePassVM passVM)
        {
            //Get the session with token and set authorize bearer token to API header
            client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("JWToken"));
            var myContent   = JsonConvert.SerializeObject(passVM);
            var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
            var byteContent = new ByteArrayContent(buffer);

            byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            var result = client.PutAsync("User/ChangePassword/" + passVM.Id, byteContent).Result;

            return(Json(result));
        }
Esempio n. 3
0
        public async Task <ActionResult> ChangePassword(int id, ChangePassVM passVM)
        {
            var user = await _userRepository.Get(id);

            var check = BCryptHelper.CheckPassword(passVM.CurrentPassword, user.Password);

            if (check == true)
            {
                if (passVM.NewPassword.Length < 6)
                {
                    return(BadRequest("Password Must Contain At Least Six Characters!"));
                }
                var re = new Regex(@"[0-9]+");
                if (!re.IsMatch(passVM.NewPassword))
                {
                    return(BadRequest("Password Must Contain At Least One Number (0-9)!"));
                }
                re = new Regex(@"[a-z]+");;
                if (!re.IsMatch(passVM.NewPassword))
                {
                    return(BadRequest("Password Must Contain At Least One Lowercase Letter (a-z)!"));
                }
                re = new Regex(@"[A-Z]+");
                if (!re.IsMatch(passVM.NewPassword))
                {
                    return(BadRequest("Password Must Contain At Least One Uppercase Letter (A-Z)!"));
                }
                re = new Regex(@"[@$!%*#?&]");
                if (!re.IsMatch(passVM.NewPassword))
                {
                    return(BadRequest("Password Must Contain At Least One Special Character (@$!%*#?&)!"));
                }
                var pass = passVM.NewPassword;
                var salt = BCryptHelper.GenerateSalt(12);
                user.Password = BCryptHelper.HashPassword(pass, salt);
                await _userRepository.Put(user);

                return(Ok("Change Password Succesfull"));
            }
            return(BadRequest("Current Password Wrong"));
        }
Esempio n. 4
0
        public ActionResult ChangePassword(ChangePassVM chgPasModel)
        {
            Boolean mess;

            if (ModelState.IsValid)
            {
                try
                {
                    TaiKhoan mAcc    = CurrentContext.GetCurUser();
                    string   passOld = StringUtils.GetMD5(chgPasModel.RawPWDOld);
                    if (passOld.Equals(mAcc.MatKhau))
                    {
                        mAcc.MatKhau = StringUtils.GetMD5(chgPasModel.RawPWDNew);

                        using (var ctx = new QLDauGiaEntities())
                        {
                            ctx.Entry(mAcc).State = System.Data.Entity.EntityState.Modified;
                            ctx.SaveChanges();
                        }
                        mess = true;
                    }
                    else
                    {
                        mess = false;
                    }
                }
                catch (Exception)
                {
                    mess = false;
                }
            }
            else
            {
                mess = false;
            }
            ViewBag.Mess = mess;
            return(View());
        }