// GET: /Manage/ChangePassword
        public async Task <ActionResult> EditPersonalData()
        {
            var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

            if (user != null)
            {
                await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
            }
            var userId = User.Identity.GetUserId();
            var model  = new EditPersonalDataViewModel();

            model.Name         = user.Name;
            model.Surname      = user.Surname;
            model.PhoneNumber  = user.PhoneNumber;
            model.IDCardNumber = user.IDCardNumber;
            model.FINNumber    = user.FINNumber;
            model.Birthday     = user.Birthday;
            model.Address      = user.Address;
            model.Email        = user.Email;
            model.Balance      = await model.getUserBalanceAsync(userId);

            model.MessageCounter = await model.getUserUnreadMessagesAsync(userId);

            model.InqueryCounter = await model.getUserUnAnsweredInqueriesAsync(userId);

            model.CustomerID = await model.getUserCustomerNumberAsync(userId);

            return(PartialView(model));
        }
Exemplo n.º 2
0
 public void SetUp()
 {
     editPersonalDataViewModelUnderTest = new EditPersonalDataViewModel();
     editPositionCommandUnderTest       = new EditPersonalDataCommand();
     string username = editPersonalDataViewModelUnderTest.Username;
     string name     = editPersonalDataViewModelUnderTest.Name;
     string surname  = editPersonalDataViewModelUnderTest.Surname;
 }
        public async Task <ActionResult> EditPersonalData(EditPersonalDataViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword);

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

                if (user != null)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                }
                user.Name         = model.Name;
                user.Surname      = model.Surname;
                user.PhoneNumber  = model.PhoneNumber;
                user.IDCardNumber = model.IDCardNumber;
                user.FINNumber    = model.FINNumber;
                user.Birthday     = model.Birthday;
                user.Address      = model.Address;
                result            = await UserManager.UpdateAsync(user);

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

                    if (user != null)
                    {
                        await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);
                    }


                    return(RedirectToAction("EditPersonalData", new { Message = ManageMessageId.UserEditSuccess }));
                }
            }
            AddErrors(result);
            return(View(model));
        }