diff --git a/ForumApiTest/Controllers/AccountController.cs b/ForumApiTest/Controllers/AccountController.cs index 47aace3..f72b24f 100644 --- a/ForumApiTest/Controllers/AccountController.cs +++ b/ForumApiTest/Controllers/AccountController.cs @@ -64,6 +64,7 @@ public IHttpActionResult Logout() } //POST api/Account/AddInfo + [Route("AddInfo")] public async Task AddInfo(UserInfoBindingModel model) { if (!ModelState.IsValid) @@ -103,6 +104,29 @@ public async Task AddInfo(UserInfoBindingModel model) return Ok(); } + //GET api/Account/GetInfo + [Route("GetInfo")] + public async Task GetInfo(UserInfoBindingModel model) + { + string userId = User.Identity.GetUserId(); + using (ApplicationDbContext context = new ApplicationDbContext()) + { + var userInfo = context.AspNetUserInfo.Where(u => u.id == userId).FirstOrDefault(); + if (userInfo == null) + return null; + else + return new UserInfoBindingModel + { + Nickname = userInfo.Nickname, + Signature = userInfo.Signature, + Avatar = userInfo.Avatar, + ArticleCount = userInfo.ArticleCount, + FellowCount = userInfo.FellowCount, + UpdateTime = userInfo.UpdateTime + }; + } + } + private IAuthenticationManager Authentication { get { return Request.GetOwinContext().Authentication; }