Ejemplo n.º 1
0
        public ActionResult UserProfile(UserProfileModel model)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("_Profile", model));
            }

            var user = UnitOfWork.Users.Get(LoggedUser.Id);

            var refreshClaims = !user.Login.EqualsIgnoreCase(model.Login);

            Mapper.Map(model, user);
            user.UpdatedByUserId = LoggedUser.Id;
            user.UpdatedDate     = DateTime.Now;

            UnitOfWork.SaveChanges();
            _logonManager.RefreshCurrentLoggedUserInfo(refreshClaims);

            ClientMessage.AddSuccess("Profile was successfully updated.");
            return(RedirectToAction("UserProfile"));
        }