public ActionResult UpdateUsername(CommentingUserAccountModel model) { if (ModelState.IsValid) { _commentInfoUiService.Save(model); model.Message = _stringResourceProvider.GetValue("Commenting App - Username successfully updated.", "Username successfully updated."); } else { model.Message = _stringResourceProvider.GetValue("Commenting App - Please ensure to fill out the usename.", "Please ensure to fill out the usename."); } TempData["message"] = model.Message; return _uniquePageService.RedirectTo<UserAccountPage>(); }
public ActionResult Username() { var user = CurrentRequestData.CurrentUser; var commentsUserInfo = user.GetCommentsInfo(); if (!string.IsNullOrWhiteSpace(commentsUserInfo.Username)) { var model = new CommentingUserAccountModel { Id = commentsUserInfo.Id, Username = commentsUserInfo.Username }; ModelState.Clear(); return View(model); } return View(new CommentingUserAccountModel()); }
public void Save(CommentingUserAccountModel model) { var currentUser = CurrentRequestData.CurrentUser; CommentsInfo commentsInfo; if (currentUser.Get<CommentsInfo>() != null) { commentsInfo = currentUser.Get<CommentsInfo>(); } else { commentsInfo = new CommentsInfo{User = currentUser}; _userProfileDataService.Add(commentsInfo); } _session.Transact(session => { commentsInfo.Username = model.Username; session.SaveOrUpdate(commentsInfo); }); }