Exemplo n.º 1
0
        public ActionResult ChangeProfile()
        {
            var user  = db.Users.Find(User.Identity.GetUserId());
            var model = new ProfileChangeViewModel()
            {
                UserId = User.Identity.GetUserId(),
                Profil = new ProfileInfoViewModel()
                {
                    Ad    = user.Ad,
                    Soyad = user.Soyad,
                    Email = user.Email
                }
            };

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult ChangeProfile(ProfileChangeViewModel model)
        {
            var user = db.Users.Find(User.Identity.GetUserId());

            if (ModelState.IsValid)
            {
                user.Ad              = model.Profil.Ad;
                user.Soyad           = model.Profil.Soyad;
                user.Email           = model.Profil.Email;
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> ChangePassword(ProfileChangeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.Password.OldPassword, model.Password.NewPassword);

            if (result.Succeeded)
            {
                var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                return(RedirectToAction("Index", new { Message = ManageMessageId.ChangePasswordSuccess }));
            }

            AddErrors(result);
            return(View(model));
        }