예제 #1
0
        // GET: Account/Details
        public ActionResult Index()
        {
            ViewBag.SubTitle = "Details";

            var user = UserManager.FindById(User.Identity.GetUserId<int>());

            var model = new DetailsViewModel
            {
                UserName = user.UserName,
                Email = user.Email,
                FirstName = user.UserDetails.FirstName,
                LastName = user.UserDetails.LastName,
                Age = user.UserDetails.Age.GetValueOrDefault(),
                Address = user.UserDetails.Address,
                City = user.UserDetails.City,
                Country = user.UserDetails.Country
            };

            return View(model);
        }
예제 #2
0
        public async Task<ActionResult> Index(DetailsViewModel model)
        {
            ViewBag.SubTitle = "Details";

            if (!ModelState.IsValid)
            {
                return View();
            }

            MyUser user = UserManager.FindByName<MyUser, int>(model.UserName);

            user.UserDetails.FirstName = model.FirstName;
            user.UserDetails.LastName = model.LastName;
            user.UserDetails.Age = model.Age;
            user.UserDetails.Address = model.Address;
            user.UserDetails.City = model.City;
            user.UserDetails.Country = model.Country;

            // Returns result if user is updated or not
            IdentityResult result = await UserManager.UpdateAsync(user);

            return View();
        }