Add profile pictures

This commit is contained in:
jvyden 2022-01-21 05:37:06 -05:00
commit b41a8d93ab
No known key found for this signature in database
GPG key ID: 18BCF2BE0262B278
3 changed files with 52 additions and 32 deletions

View file

@ -6,28 +6,31 @@
} }
<div class="ui grid"> <div class="ui grid">
<div class="eight wide column"> <div class="eight wide column" style="display: flex;">
@if (showLink) <div style="margin-right: 10px; background-image: url('/gameAssets/@Model.WebsiteAvatarHash'); height: 100px; width: 100px; background-size: cover; background-position: center; border-radius: .28571429rem;">
{ </div>
<h2 style="margin-bottom: 2px;"> <div style="height: fit-content; vertical-align: center; align-self: center">
<a href="~/user/@Model.UserId">@Model.Username</a> @if (showLink)
</h2> {
} <h2 style="margin-bottom: 2px;">
else <a href="~/user/@Model.UserId">@Model.Username</a>
{ </h2>
<h1 style="margin-bottom: 2px;"> }
@Model.Username else
</h1> {
} <h1 style="margin-bottom: 2px;">
<p> @Model.Username
<i>@Model.Status</i> </h1>
</p> }
<div class="statsUnderTitle"> <p>
<i class="pink heart icon" title="Hearts"></i> <span>@Model.Hearts</span> <i>@Model.Status</i>
<i class="blue comment icon" title="Comments"></i> <span>@Model.Comments</span> </p>
<i class="green upload icon" title="Uploaded Levels"></i><span>@Model.UsedSlots / @ServerSettings.Instance.EntitledSlots</span> <div class="statsUnderTitle">
<i class="purple camera icon" title="Uploaded Photos"></i><span>@Model.PhotosByMe</span> <i class="pink heart icon" title="Hearts"></i> <span>@Model.Hearts</span>
<i class="blue comment icon" title="Comments"></i> <span>@Model.Comments</span>
<i class="green upload icon" title="Uploaded Levels"></i><span>@Model.UsedSlots / @ServerSettings.Instance.EntitledSlots</span>
<i class="purple camera icon" title="Uploaded Photos"></i><span>@Model.PhotosByMe</span>
</div>
</div> </div>
</div> </div>
</div> </div>

View file

@ -38,17 +38,21 @@
} }
<div class="ui grid"> <div class="ui grid">
<div class="eight wide column"> <div class="eight wide column" style="display: flex">
<h1>@Model.Title</h1> <div style="margin-right: 10px; background-image: url('/gameAssets/@Model.ProfileUser.WebsiteAvatarHash'); height: 100px; width: 100px; background-size: cover; background-position: center; border-radius: .28571429rem;">
<p> </div>
<i>@Model.ProfileUser!.Status</i> <div style="height: fit-content; vertical-align: center; align-self: center">
</p> <h1>@Model.Title</h1>
<p>
<i>@Model.ProfileUser!.Status</i>
</p>
<div class="statsUnderTitle"> <div class="statsUnderTitle">
<i class="pink heart icon" title="Hearts"></i> <span>@Model.ProfileUser.Hearts</span> <i class="pink heart icon" title="Hearts"></i> <span>@Model.ProfileUser.Hearts</span>
<i class="blue comment icon" title="Comments"></i> <span>@Model.ProfileUser.Comments</span> <i class="blue comment icon" title="Comments"></i> <span>@Model.ProfileUser.Comments</span>
<i class="green upload icon" title="Uploaded Levels"></i><span>@Model.ProfileUser.UsedSlots / @ServerSettings.Instance.EntitledSlots</span> <i class="green upload icon" title="Uploaded Levels"></i><span>@Model.ProfileUser.UsedSlots / @ServerSettings.Instance.EntitledSlots</span>
<i class="purple camera icon" title="Uploaded Photos"></i><span>@Model.ProfileUser.PhotosByMe</span> <i class="purple camera icon" title="Uploaded Photos"></i><span>@Model.ProfileUser.PhotosByMe</span>
</div>
</div> </div>
</div> </div>
<div class="eight wide right aligned column"> <div class="eight wide right aligned column">

View file

@ -25,6 +25,19 @@ public class User
/// </summary> /// </summary>
public string Biography { get; set; } public string Biography { get; set; }
[NotMapped]
public string WebsiteAvatarHash {
get {
string avatarHash = this.IconHash;
if (string.IsNullOrWhiteSpace(avatarHash)) avatarHash = this.YayHash;
if (string.IsNullOrWhiteSpace(avatarHash)) avatarHash = this.MehHash;
if (string.IsNullOrWhiteSpace(avatarHash)) avatarHash = this.BooHash;
return avatarHash;
}
}
[NotMapped] [NotMapped]
public int Reviews { public int Reviews {
get { get {