avatar implementation
This commit is contained in:
parent
81b9a2522e
commit
59b2b56684
1 changed files with 15 additions and 2 deletions
|
|
@ -11,6 +11,7 @@ namespace Yavsc.WebApi.Controllers
|
||||||
using Models.Account;
|
using Models.Account;
|
||||||
using ViewModels.Account;
|
using ViewModels.Account;
|
||||||
using Models.Auth;
|
using Models.Auth;
|
||||||
|
using Yavsc.Helpers;
|
||||||
|
|
||||||
[Authorize,Route("~/api/account")]
|
[Authorize,Route("~/api/account")]
|
||||||
public class ApiAccountController : Controller
|
public class ApiAccountController : Controller
|
||||||
|
|
@ -136,6 +137,7 @@ namespace Yavsc.WebApi.Controllers
|
||||||
);
|
);
|
||||||
return Ok(user);
|
return Ok(user);
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpPut("~/api/me")]
|
[HttpPut("~/api/me")]
|
||||||
public async Task<IActionResult> UpdateMe(MyUpdate me)
|
public async Task<IActionResult> UpdateMe(MyUpdate me)
|
||||||
{
|
{
|
||||||
|
|
@ -160,7 +162,18 @@ namespace Yavsc.WebApi.Controllers
|
||||||
return Ok();
|
return Ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HttpPost("~/api/setavatar")]
|
||||||
|
public async Task<IActionResult> SetAvatar()
|
||||||
|
{
|
||||||
|
var root = User.InitPostToFileSystem(null);
|
||||||
|
var user = await _userManager.FindByIdAsync(User.GetUserId());
|
||||||
|
long usage = user.DiskUsage;
|
||||||
|
if (Request.Form.Files.Count!=1)
|
||||||
|
return new BadRequestResult();
|
||||||
|
var info = user.ReceiveUserFile(root, user.DiskQuota, ref usage, Request.Form.Files[0]);
|
||||||
|
user.DiskUsage = usage;
|
||||||
|
await _userManager.UpdateAsync(user);
|
||||||
|
return Ok(info);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue