Skip to content

Commit

Permalink
add feature: "api/Account/GetInfo"
Browse files Browse the repository at this point in the history
  • Loading branch information
louis1901 committed Jun 16, 2015
1 parent 4e10ae6 commit a276947
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions ForumApiTest/Controllers/AccountController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ public IHttpActionResult Logout()
}

//POST api/Account/AddInfo
[Route("AddInfo")]
public async Task<IHttpActionResult> AddInfo(UserInfoBindingModel model)
{
if (!ModelState.IsValid)
Expand Down Expand Up @@ -103,6 +104,29 @@ public async Task<IHttpActionResult> AddInfo(UserInfoBindingModel model)
return Ok();
}

//GET api/Account/GetInfo
[Route("GetInfo")]
public async Task<UserInfoBindingModel> 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; }
Expand Down

0 comments on commit a276947

Please sign in to comment.