public async Task<IActionResult> ProfileImage(string login, int size = 100)
{
using (var client = new WebClient())
{
var uri = _userImageProvider.UserImageUrl(User.Identity, HttpContext.Request.IsHttps ? "https" : "http", size);
try
{
var data = await client.DownloadDataTaskAsync(uri);
return File(data, "image/jpeg");
}
catch
{
_logger.LogDebug($"erro no carregamento da imagem. url: '{uri}'");
return File("~/img/default-user.png", "image/png");
}
}
}
}