Beispiel #1
0
 public ActionResult ChangeProfile([Bind(Include = "FirstName,LastName,TimeZone")] ChangeUserProfileViewModel user)
 {
     if (ModelState.IsValid)
     {
         var currentUser = UserManager.FindById(User.Identity.GetUserId());
         currentUser.FirstName = user.FirstName;
         currentUser.LastName  = user.LastName;
         currentUser.TimeZone  = user.TimeZone;
         UserManager.Update(currentUser);
     }
     return(RedirectToAction("Index", "Home", null));
 }
        public ActionResult ChangeUserProfile(ChangeUserProfileViewModel User)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("UserProfile"));
            }

            var profile = new ChangeUserProfileViewModel
            {
                Id          = User.Id,
                FirstName   = User.FirstName,
                LastName    = User.LastName,
                DisplayName = User.DisplayName,
                AvatarPath  = User.AvatarPath,
                Email       = User.Email,
                UserName    = User.Email
            };

            userRolesHelper.UpdateUserData(profile);

            return(RedirectToAction("UserProfile"));
        }
Beispiel #3
0
        //Used to update data in the user profile.
        //Would like to add return for success or failure
        public void UpdateUserData(ChangeUserProfileViewModel user)
        {
            var thisUser = db.Users.Find(user.Id);

            thisUser.Id          = user.Id;
            thisUser.FirstName   = user.FirstName;
            thisUser.LastName    = user.LastName;
            thisUser.DisplayName = user.DisplayName;
            thisUser.AvatarPath  = user.AvatarPath;
            thisUser.Email       = user.Email;
            thisUser.UserName    = user.Email;

            db.Users.Attach(thisUser);
            db.Entry(thisUser).Property(x => x.FirstName).IsModified   = true;
            db.Entry(thisUser).Property(x => x.LastName).IsModified    = true;
            db.Entry(thisUser).Property(x => x.DisplayName).IsModified = true;
            db.Entry(thisUser).Property(x => x.AvatarPath).IsModified  = true;
            db.Entry(thisUser).Property(x => x.Email).IsModified       = true;
            db.Entry(thisUser).Property(x => x.UserName).IsModified    = true;


            db.SaveChanges();
        }
Beispiel #4
0
        public ActionResult ChangeProfile()
        {
            var currentUser = UserManager.FindById(User.Identity.GetUserId());
            ChangeUserProfileViewModel user = new ChangeUserProfileViewModel();

            user.FirstName = currentUser.FirstName;
            user.LastName  = currentUser.LastName;
            user.TimeZone  = currentUser.TimeZone;

            var          timezones       = TimeZoneInfo.GetSystemTimeZones();
            TimeZoneInfo defaultTimeZone = TimeZoneInfo.FindSystemTimeZoneById(user.TimeZone);

            ViewBag.TimeZone = new SelectList(timezones, "Id", "Id", defaultTimeZone.Id);

            var userName = currentUser.UserName;

            if (userName != "*****@*****.**")
            {
                return(View(user));
            }

            return(RedirectToAction("Index"));
            //return View(user);
        }