Exemplo n.º 1
0
        //
        // GET: /Manage/Index
        public async Task <ActionResult> Index(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
                : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "An error has occurred."
                : message == ManageMessageId.AddPhoneSuccess ? "Your phone number was added."
                : message == ManageMessageId.RemovePhoneSuccess ? "Your phone number was removed."
                : "";

            var userId = User.Identity.GetUserId();
            var model  = new IndexViewModel
            {
                HasPassword       = HasPassword(),
                PhoneNumber       = await UserManager.GetPhoneNumberAsync(userId),
                TwoFactor         = await UserManager.GetTwoFactorEnabledAsync(userId),
                Logins            = await UserManager.GetLoginsAsync(userId),
                BrowserRemembered = await AuthenticationManager.TwoFactorBrowserRememberedAsync(userId)
            };

            ProjectS3Entities db   = new ProjectS3Entities();
            AspNetUsers       user = db.AspNetUsers.SingleOrDefault(t => t.Id == userId);

            ViewBag.user = user;

            return(View(model));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.UserName
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    ProjectS3Entities db        = new ProjectS3Entities();
                    AspNetUsers       userinfor = db.AspNetUsers.SingleOrDefault(t => t.Id == user.Id);

                    userinfor.HoTen       = model.HoTen;
                    userinfor.SoDienThoai = model.SoDienThoai;
                    userinfor.DiaChi      = model.DiaChi;
                    userinfor.avatar      = model.avatar;

                    db.AspNetUsers.Add(userinfor);
                    db.Entry(userinfor).State = System.Data.Entity.EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> updateUserInfor(string hoten, string linkavatar, string sodienthoai, string diachi)
        {
            ProjectS3Entities db     = new ProjectS3Entities();
            string            userid = User.Identity.GetUserId();
            AspNetUsers       user   = db.AspNetUsers.SingleOrDefault(t => t.Id == userid);

            user.HoTen       = hoten;
            user.avatar      = linkavatar;
            user.SoDienThoai = sodienthoai;
            user.DiaChi      = diachi;

            db.Entry(user).State = System.Data.Entity.EntityState.Modified;
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }