avatar implementation
This commit is contained in:
@ -11,6 +11,7 @@ namespace Yavsc.WebApi.Controllers
|
||||
using Models.Account;
|
||||
using ViewModels.Account;
|
||||
using Models.Auth;
|
||||
using Yavsc.Helpers;
|
||||
|
||||
[Authorize,Route("~/api/account")]
|
||||
public class ApiAccountController : Controller
|
||||
@ -136,6 +137,7 @@ namespace Yavsc.WebApi.Controllers
|
||||
);
|
||||
return Ok(user);
|
||||
}
|
||||
|
||||
[HttpPut("~/api/me")]
|
||||
public async Task<IActionResult> UpdateMe(MyUpdate me)
|
||||
{
|
||||
@ -160,7 +162,18 @@ namespace Yavsc.WebApi.Controllers
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user