Example #1
0
        public async Task <IActionResult> Settings(UserSettingsViewModel usvm)
        {
            try
            {
                usvm.LastModified   = DateTime.UtcNow;
                usvm.LastModifiedBy = User.Identity.Name;
                var userSettings = usvm.AsUserSettings();
                await _userStore.CreateOrUpdateUserSettingsAsync(userSettings);

                ViewBag.StatusMessage = GetSettingsStatusMessage(ManageMessageId.ChangeSettingSuccess);

                return(View(usvm));
            }
            catch (Exception e)
            {
                Log.Error(e, "An error occurred loading user settings for '{0}'", User.Identity.Name);
                ViewBag.StatusMessage = GetSettingsStatusMessage(ManageMessageId.Error);
                return(View(new UserSettingsViewModel {
                    UserId = User.Identity.Name
                }));
            }
        }