Exemple #1
0
        public ActionResult ChangeProfile(EditUserNameAndPassword viewModel)
        {
            ViewBag.Current = "Users";

            bool status = true;

            if (ModelState.IsValid)
            {
                string Uid = this.User.Identity.GetUserId();

                ApplicationUser user = UserManager.FindById(Uid);

                if (!user.UserName.Equals(viewModel.OldUserName, StringComparison.OrdinalIgnoreCase))
                {
                    ModelState.AddModelError("OldUserName", " اسم المستخدم الحالية خاطئة");
                    status = false;
                }
                if (db.Users.Where(a => !a.Id.Equals(Uid)).Any(a => a.UserName.Equals(viewModel.NewUserName, StringComparison.OrdinalIgnoreCase)))
                {
                    ModelState.AddModelError("NewUserName", "يرجى تغيير اسم المستخدم لوجوده سابقا");
                    status = false;
                    //    return RedirectToAction("Index", new { @Id = "CreateErrorIdentityNumber" });
                }



                if (!UserManager.CheckPassword(user, viewModel.OldPassword))
                {
                    ModelState.AddModelError("OldPassword", "كلمة السر الحالية خاطئة");
                    status = false;
                }

                if (status == false)
                {
                    viewModel.NewPassword     = null;
                    viewModel.ConfirmPassword = null;
                    return(View(viewModel));
                }
                else
                {
                    var HashPassword = UserManager.PasswordHasher.HashPassword(viewModel.NewPassword);
                    user.PasswordHash    = HashPassword;
                    user.UserName        = viewModel.NewUserName;
                    db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index", "DashBoard"));
                }
            }

            return(View(viewModel));
        }
Exemple #2
0
        public ActionResult ChangeProfile()
        {
            ViewBag.Current = "Users";

            string          Uid  = this.User.Identity.GetUserId();
            ApplicationUser user = UserManager.FindById(Uid);



            if (user == null)

            {
                return(RedirectToAction("HttpNotFoundError", "ErrorController"));
            }
            EditUserNameAndPassword ED = new EditUserNameAndPassword()
            {
                OldUserName = user.UserName
            };

            return(View());
        }