示例#1
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Ваш пароль изменен."
                : message == ManageMessageId.SetPasswordSuccess ? "Пароль задан."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Настроен поставщик двухфакторной проверки подлинности."
                : message == ManageMessageId.Error ? "Произошла ошибка."
                : message == ManageMessageId.AddPhoneSuccess ? "Ваш номер телефона добавлен."
                : message == ManageMessageId.RemovePhoneSuccess ? "Ваш номер телефона удален."
                : "";

            string userId = User.Identity.GetUserId();
            //  var email=User.Identity.
            //UserManager.GetRoles(userId);
            // var a=await UserManager.GetEmail(userId);
            //var user = UserManager.FindByIdAsync(userId);
            UsersAsp db    = new UsersAsp();
            var      model = new IndexViewModel
            {
                user              = db.AspNetUsers.FirstOrDefault(p => p.Id == userId),
                HasPassword       = true,
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            return(View(model));
        }
        public async Task <ActionResult> Edit(AspNetUser aspNetUser)
        {
            using (UsersAsp db = new UsersAsp())
            {
                var user = db.AspNetUsers.FirstOrDefault(p => p.Id == aspNetUser.Id);
                user.Name        = aspNetUser.Name;
                user.PhoneNumber = aspNetUser.PhoneNumber;
                db.AspNetUsers.Add(user);
                db.Entry(user).State = EntityState.Modified;
                // db.Entry(tester).State = EntityState.Modified;
                await db.SaveChangesAsync();

                //  db.SaveChanges();
            }


            // return RedirectToAction("Index");

            //return View(aspNetUser);
            return(RedirectToAction("Index", "Manage"));
        }