Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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");
        }