コード例 #1
0
ファイル: UserController.cs プロジェクト: chuckleLZY/FeedPet
        public async Task <ActionResult <UserResponse> > UpdateUser([FromBody] UserRequest request)
        {
            //request是否满足格式
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            //当前账户id
            var u_id = Int32.Parse(User.Identity.Name);

            //查找当前id是否存在user
            var temp = await UserAccessor.Find(u_id);

            if (temp == 1) // exists
            {
                await UserAccessor.Change(u_id, request);

                //成功更新
                var user = await UserAccessor.Read(u_id);

                return(Ok(_mapper.Map <UserResponse>(user)));
            }
            ;

            // user不存在
            return(BadRequest(new { message = "The user donot exist" }));
        }