public async Task <ActionResult> EditNickname(ProfileEditNicknameModel model) { if (!ModelState.IsValid) { return(View()); } try { var svcNicknameData = new MUser_UpdateNickname() { NickName = model.Nickname }; await UserMicroService.UpdateNicknameAsync(GetUserId(), svcNicknameData); AddFeedbackMessage(Feedback.FeedbackMessageTypes.Informational, "Nicknamed changed."); return(RedirectToAction("Index")); } catch (ServiceException ex) { AddModelErrors(ex); return(View()); } }
public async Task UpdateNicknameAsync(string userId, MUser_UpdateNickname nickname) { using var log = BeginFunction(nameof(UserMicroService), nameof(UpdateNicknameAsync), userId, nickname); try { //await Assert(SecurityPolicy.IsAuthorized, userId).ConfigureAwait(false); using var ctx = QuiltContextFactory.Create(); var dbUserProfile = ctx.GetUserProfile(userId); dbUserProfile.Nickname = nickname.NickName; _ = await ctx.SaveChangesAsync().ConfigureAwait(false); } catch (Exception ex) { log.Exception(ex); throw; } }