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());
        }
Example #2
0
        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");
        }
Example #3
0
 public virtual void AddInfo(UserInfo userInfo)
 {
     UserInfos.Add(userInfo);
     userInfo.UserId = Id;
     userInfo.User = this;
 }
Example #4
0
        public virtual void DeleteInfo(UserInfo info)
        {
            if (UserInfos.All(x => x.Id != info.Id))
                return;

            UserInfos.Remove(info);
        }