public UserSettingsViewModel(User user) { User = user; NewUserInfo = new UserInfo(); PasswordInputModel = new PasswordInputModel(); UserInfoTypes = Enum.GetValues(typeof(UserInfoType)) .Cast<UserInfoType>() .ToSelectList(x => x.GetDescription(), x => ((int)x).ToString()); }
public ActionResult CreateInfo(UserInfo newUserInfo) { if (!ModelState.IsValid) return Settings(); var existingUser = _userService.Get(User.Id); existingUser.AddInfo(newUserInfo); _storage.Store(SessionKeys.User, existingUser); FlashSuccess("Informationen har lagts till!"); return RedirectToAction("Settings"); }
public virtual void AddInfo(UserInfo userInfo) { UserInfos.Add(userInfo); userInfo.UserId = Id; userInfo.User = this; }
public virtual void DeleteInfo(UserInfo info) { if (UserInfos.All(x => x.Id != info.Id)) return; UserInfos.Remove(info); }