public async Task<Result> EditUserInfo(long id, EditUserInfoModel model) { using (var uw = this.CreateUnitOfWork()) { var user = await uw.GetAsync<User>(t => t.ID == id); if (user == null) { return Result.ErrorResult("该用户不存在"); } user.WebSite = model.WebSite; user.Location = model.Location; user.Signature = model.Signature; await uw.UpdateAsync(user); var redis = this.RedisProvider.GetDatabase(); redis.JsonHashSet(RedisKeys.User, user.ID, user); this.SecurityManager.ReloadUser(); return Result.SuccessResult(); } }
public async Task<IActionResult> EditSettings(EditUserInfoModel model) { ViewBag.Title = "设置"; if (!ModelState.IsValid) { ViewBag.SettingsResult = OperationResult.Failure(Core.Resource.Messages.ModelStateNotValid); return this.View("Index"); } await this.UserService.EditUserInfo(SecurityManager.CurrentUser.ID, model); ViewBag.SettingsResult = new OperationResult(); return this.View("Index"); }