Example #1
0
        public async Task <ApiResult> UpdateUserAboutAsync([FromBody] UpdateUserAboutRequest request)
        {
            var user = GetUser();

            if (user == null)
            {
                return(AuthorizeError());
            }

            return(await _userService.UpdateUserAboutAsync(request, user.UserId));
        }
Example #2
0
        /// <summary>
        /// 更新用户关于页信息
        /// </summary>
        /// <param name="request"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        public async Task <ApiResult> UpdateUserAboutAsync(UpdateUserAboutRequest request, long userId)
        {
            var response = new ApiResult();

            try
            {
                var about = await _userAboutRepository.Table
                            .FirstOrDefaultAsync(item => item.UserId == userId);

                if (about == null)
                {
                    //不存在则新建
                    var newAbout = new UserAbout(true)
                    {
                        Desc       = request.Desc,
                        CreateTime = DateTime.Now,
                        UserId     = userId,
                    };
                    await _userAboutRepository.InsertAsync(newAbout);
                }
                else
                {
                    //存在则修改
                    about.Desc       = request.Desc;
                    about.UpdateTime = DateTime.Now;
                }
                await _work.SaveChangesAsync();

                response.Code    = Code.Ok;
                response.Message = "操作成功";
                return(response);
            }
            catch (Exception ex)
            {
                _logger.LogError($"更新用户关于页信息异常;method={nameof(UpdateUserAboutAsync)};param={request?.ToJson()};exception messges={ex.Message}");
                response.Code    = Code.Error;
                response.Message = $"更新用户关于页信息异常:{ex.Message}";
                return(response);
            }
        }