Files
BeWoPlaner/BeWoPlanerMobil/Views/Development/Development.cshtml

235 lines
10 KiB
Plaintext

@using BeWoPlanerMobil.Models
@using DevExpress.DataProcessing
@model DevelopmentModel
@{
ViewBag.Title = "Development";
}
<script>
function changeRightSelection(indecesString) {
// TODO: Methode aufrufen.
}
</script>
<!-- TODO: Liste mit Rechtegruppenobjekten, die jeweils eine Liste für die UserRightTypes haben -->
<div class="container-fluid mt-3">
@{
var count = Model.UserRightGroups.Count;
var columnCount = 4;
var fullRows = count / columnCount;
var hasRest = (count % columnCount) > 0;
var rest = count % columnCount;
var groupIndex = 0;
for(var i = 0; i < fullRows; i++)
{
<div class="row my-3">
@for(var j = 0; j < columnCount; j++)
{
var group = Model.UserRightGroups.ElementAt(groupIndex);
<div class="col-md-3">
<div class="card">
<div class="card-body">
<div class="card-title text-bewo-customer-card-header">
@group.Title
</div>
<hr />
@foreach(var right in group.UserRightTypes)
{
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="cb-@right.Key" />
<label class="custom-control-label" for="cb-@right.Key">@right.Value</label>
</div>
</div>
}
<hr />
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="all-@group.Title" />
<label class="custom-control-label" for="all-@group.Title">Alle</label>
</div>
</div>
</div>
</div>
groupIndex++;
}
</div>
}
if(hasRest)
{
<div class="row my-3">
@for(var i = 0; i < rest; i++)
{
var group = Model.UserRightGroups.ElementAt(groupIndex);
<div class="col-md-3">
<div class="card">
<div class="card-body">
<div class="card-title text-bewo-customer-card-header">
@group.Title
</div>
<hr/>
@foreach(var right in group.UserRightTypes)
{
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="cb-@right.Key"/>
<label class="custom-control-label" for="cb-@right.Key">@right.Value</label>
</div>
</div>
}
<hr/>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="all-@group.Title"/>
<label class="custom-control-label" for="all-@group.Title">Alle</label>
</div>
</div>
</div>
</div>
groupIndex++;
}
</div>
}
}
@*for(var i = 0; i < Model.UserRightGroups.Count; i++)
{
var userRightGroup = Model.UserRightGroups.ElementAt(i);
if(i == 0 || i % 5 == 0)
{
<div class="row my-3">
<div class="col-md-2">
<div class="card">
<div class="card-body">
<div class="card-title text-bewo-customer-card-header">
@userRightGroup.Title
</div>
<hr/>
@foreach(var userRightType in userRightGroup.UserRightTypes)
{
var relIndex = userRightGroup.UserRightTypes.IndexOf(userRightType);
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="cb-@i-@relIndex" onchange="changeRightSelection()"/>
<label for="cb-@i-@relIndex" class="custom-control-label">@userRightType.Value</label>
</div>
</div>
}
<hr/>
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="all-@i" onchange="changeRightSelection()"/>
<label for="all-@i" class="custom-control-label">Alle</label>
</div>
</div>
</div>
</div>
</div>
</div>
}
else
{
}
}*@
@*@foreach(var userRightGroup in Model.UserRightGroups)
{
// TODO: In fünferpacks unterteilen
var index = Model.UserRightGroups.IndexOf(userRightGroup);
if(index == 0 || index % 5 == 0)
{
<div class="row my-3">
<div class="col-md-2">
<div class="card">
<div class="card-body">
<div class="card-title text-bewo-customer-card-header">
@userRightGroup.Title
</div>
<hr/>
@foreach(var userRightType in userRightGroup.UserRightTypes)
{
var relIndex = userRightGroup.UserRightTypes.IndexOf(userRightType);
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="cb-@index-@relIndex" onchange="changeRightSelection('@index;@relIndex')"/>
<label for="cb-@index-@relIndex" class="custom-control-label">@userRightType.Value</label>
</div>
</div>
}
<hr/>
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="all-@index" onchange="changeRightSelection('0;@index')"/>
<label for="all-@index" class="custom-control-label">Alle</label>
</div>
</div>
</div>
</div>
</div>
</div>
}
else
{
}
}*@
@*<div class="row my-3">
<div class="col-md-2">
<div class="card">
<div class="card-body">
<div class="card-title text-bewo-customer-card-header">
Universalrechte
</div>
<hr/>
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="checkbox-view-all-universal-rights"/>
<label for="checkbox-view-all-universal-rights" class="custom-control-label">Alles ansehen</label>
</div>
</div>
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="checkbox-create-all-universal-rights"/>
<label for="checkbox-create-all-universal-rights" class="custom-control-label">Alles anlegen</label>
</div>
</div>
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="checkbox-edit-all-universal-rights"/>
<label for="checkbox-edit-all-universal-rights" class="custom-control-label">Alles ändern</label>
</div>
</div>
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="checkbox-delete-all-universal-rights"/>
<label for="checkbox-delete-all-universal-rights" class="custom-control-label">Alles löschen</label>
</div>
</div>
<hr/>
<div class="row ml-1">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="checkbox-all-universal-rights"/>
<label for="checkbox-all-universal-rights" class="custom-control-label">Alle</label>
</div>
</div>
</div>
</div>
</div>
</div>*@
</div>