Пример #1
0
        public async Task <ActionResult> ChangeSurname(ChangeSurnameViewModel model)
        {
            logger.InfoFormat("ChangeSurname-POST: {0}", JsonConvert.SerializeObject(new
            {
                user = User.Identity.GetUserName(),
                model
            }));

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            user.Surname = model.Surname;

            var result = UserManager.Update(user);

            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.ChangeSurnameSuccess }));
            }
            AddErrors(result);
            return(View(model));
        }
Пример #2
0
        // GET: /Manage/ChangeSurname
        public ActionResult ChangeSurname()
        {
            logger.InfoFormat("ChangeSurname: {0}", JsonConvert.SerializeObject(new
            {
                user = User.Identity.GetUserName(),
            }));

            var user  = UserManager.FindById(User.Identity.GetUserId());
            var model = new ChangeSurnameViewModel
            {
                Surname = user.Surname
            };

            return(View(model));
        }
Пример #3
0
        public async Task <ActionResult> ChangeSurname(ChangeSurnameViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user != null)
            {
                await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
            }
            if (model.Password == model.ConfirmPassword)
            {
                user.Surname = model.NewSurname;
                await UserManager.UpdateAsync(user);

                return(RedirectToAction("Index", new { Message = ManageMessageId.ChangeSurnameSuccess }));
            }

            return(View(model));
        }