Exemple #1
0
        public async Task <ActionResult> UpdateProfile(ProfilPasswordViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("UserProfile", model));
            }

            try
            {
                var userManager = NewUserManager();
                var user        = await userManager.FindByIdAsync(model.userProfileViewModel.Id);

                user.Name        = model.userProfileViewModel.Name;
                user.Surname     = model.userProfileViewModel.Surname;
                user.PhoneNumber = model.userProfileViewModel.PhoneNumber;
                user.Email       = model.userProfileViewModel.Email;
                user.UserName    = model.userProfileViewModel.UserName;
                await userManager.UpdateAsync(user);

                TempData["Message"] = "Güncelleme işlemi başarılı";
                return(RedirectToAction("UserProfile"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemple #2
0
 public ActionResult UserProfile()
 {
     try
     {
         var id    = HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId();
         var user  = NewUserManager().FindById(id);
         var model = new ProfilPasswordViewModel()
         {
             userProfileViewModel = new UserProfileViewModel()
             {
                 Email       = user.Email,
                 Id          = user.Id,
                 Name        = user.Name,
                 PhoneNumber = user.PhoneNumber,
                 Surname     = user.Surname,
                 UserName    = user.UserName
             }
         };
         return(View(model));
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
Exemple #3
0
        public async Task <ActionResult> ChangePassword(ProfilPasswordViewModel model)
        {
            var userManager = NewUserManager();
            var id          = HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId();
            var user        = NewUserManager().FindById(id);
            var data        = new ProfilPasswordViewModel()
            {
                userProfileViewModel = new UserProfileViewModel()
                {
                    Email       = user.Email,
                    Id          = user.Id,
                    Name        = user.Name,
                    PhoneNumber = user.PhoneNumber,
                    Surname     = user.Surname,
                    UserName    = user.UserName
                }
            };

            model.userProfileViewModel = data.userProfileViewModel;
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("UserProfile", model));
                }

                var result = await userManager.ChangePasswordAsync(HttpContext.GetOwinContext().Authentication.User.Identity.GetUserId(), model.changePassword.OldPassword, model.changePassword.NewPassword);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Logout"));
                }
                else
                {
                    var err = "";
                    foreach (var resultError in result.Errors)
                    {
                        err += resultError + " ";
                    }
                    ModelState.AddModelError("", err.ToString());
                    return(View("UserProfile", model));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }