235 lines
10 KiB
Plaintext
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> |