Files
OurUmbraco/OurUmbraco.Site/Views/MacroPartials/Members/ProfileProjectTeam.cshtml
T
2015-07-26 19:57:02 +02:00

71 lines
2.3 KiB
Plaintext

@using OurUmbraco.Project.Services
@inherits Umbraco.Web.Macros.PartialViewMacroPage
@{
var projectId = Request["Id"];
int id = 0;
}
@if (!string.IsNullOrEmpty(projectId) && int.TryParse(projectId, out id))
{
var project = Umbraco.TypedContent(projectId);
var openForCollab = project.GetPropertyValue<bool>("openForCollab");
var cs = new ContributionService(ApplicationContext.Current.DatabaseContext);
var contris = cs.GetContributors(id).ToList();
<style>
.profile-settings { margin-bottom: 50px; }
#add-contri { margin-top: 20px; }
</style>
<div class="profile-settings">
<strong>@project.Name</strong>
<div class="profile-settings-forms">
<div class="profile-input">
<label for="open-for-collab">Is open for collaboration</label>
@if (openForCollab)
{
<input checked="checked" id="open-for-collab" name="open-for-collab" type="checkbox" data-id="@projectId">
}
else
{
<input id="open-for-collab" name="open-for-collab" type="checkbox" data-id="@projectId">
}
</div>
</div>
<strong>Current contributors</strong>
<div class="profile-settings-forms">
<ul id="contris">
@foreach (var contri in contris)
{
var member = Members.GetById(contri.MemberId);
if (member != null)
{
<li>
<a class="contri-name" href="/member/@member.Id">@member.Name</a> <a data-projectid="@contri.ProjectId" data-memberid="@member.Id" class="remove-contri" href="#"><i class="icon-Delete-key"></i><span>Remove</span></a>
</li>
}
}
</ul>
</div>
<strong>Add contributor</strong>
<div class="profile-settings-forms">
<div class="profile-input">
<label for="contri-email">Email</label>
<input type="text" id="contri-email" name="contri-email"/>
</div>
<span id="contri-feedback"></span><br/>
<a class="button green tiny" id="add-contri" data-id="@projectId">Add</a>
</div>
</div>
}