summaryrefslogtreecommitdiff
path: root/Project-Unite/Views/Profiles/ViewProfile.cshtml
blob: a5a5196de4f46965c5ccd98e0c80aed4a18e76ea (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
@model Project_Unite.Models.ApplicationUser
@{
    ViewBag.Title = Model.DisplayName;
    ViewBag.Banner = Model.BannerUrl;
}

<div class="row">
    <h3>
        <img src="@Model.AvatarUrl" width="64" height="64" /> @if (string.IsNullOrWhiteSpace(Model.FullName))
        { <strong> @Model.DisplayName </strong>}
        else
        {
            <strong>@Model.FullName</strong> <em>(@Model.DisplayName)</em>}
    </h3>
</div>

<ul class="nav nav-pills">
    @if (Model.UserName != User.Identity.Name)
    {
        if (ACL.IsFollowed(User.Identity.Name, Model.Id))
        {
            <li><a href="@Url.Action("UnfollowUser", "Profiles", new { id = Model.Id })"><span class="glyphicon glyphicon-eye-close"></span> Unfollow</a></li>
        }
        else
        {
        <li><a href="@Url.Action("FollowUser", "Profiles", new { id = Model.Id })"><span class="glyphicon glyphicon-eye-open"></span> Follow</a></li>
        }
    }
</ul>

<div class="row">
    <div class="col-xs-3">
        <h4>User stats</h4>
        <ul>
            <li><strong>@Model.Codepoints</strong> Codepoints</li>
            <li><strong>Joined at: </strong>@Model.JoinedAt</li>
            <li><strong>Posts: </strong>@Model.PostCount</li>
            <li><strong>Topics: </strong>@Model.TopicCount</li>
        </ul>
    </div>
    <div class="col-xs-5">
        @if(Model.UserName == User.Identity.Name)
        {
            Html.RenderPartial("~/Views/Profiles/_NewPost.cshtml", new Project_Unite.Models.UserPost());
        }
        @foreach(var post in Model.Posts.OrderByDescending(x => x.PostedAt))
        {
            
            <div class="panel">
                <div class="panel-body">
                <p><strong>Posted on @post.PostedAt</strong>:</p>
                <p>@Html.Markdown(post.PostContents)</p>
                <ul class="nav nav-pills">
                    @{ 
                        string likeLink = "#";
                        string dislikeLink = "";
                        if(Model.UserName != User.Identity.Name)
                        {
                            likeLink = "/Profiles/LikePost/" + post.Id;
                            dislikeLink = likeLink.Replace("Like", "Dislike");
                        }
                    }
                    <li><a href="@likeLink"><span class="glyphicon glyphicon-thumbs-up"></span> @post.Likes.Length</a></li>
                    <li><a href="@dislikeLink"><span class="glyphicon glyphicon-thumbs-down"></span> @post.Dislikes.Length</a></li>

                </ul>
                </div>
            </div>
        }
    </div>
    <div class="col-xs-3">
        <div class="panel">
            <div class="panel-body">
                <h4>Followers</h4>
                <ul>
                    @foreach(var f in Model.Followers)
                    {
                        <li>@Html.UserLink(f.Follower)</li>
                    }
                </ul>
            </div>
        </div>
        <div class="panel">
            <div class="panel-body">
                <h4>Following</h4>
                <ul>
                    @foreach (var f in Model.Followed)
                    {
                        <li>@Html.UserLink(f.Followed)</li>
                    }
                </ul>
            </div>
        </div>
    </div>
</div>