Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/12/16 15:28:19 (8 years ago)
Author:
jlodewyc
Message:

#2582 User management done, start resource calendar

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/User/Roles.cshtml

    r13740 r13754  
    11@using HeuristicLab.Clients.Hive.WebJobManager.ViewModels.User;
    2 
     2@using HeuristicLab.Clients.Access;
     3@model UserViewModel
    34
    45<div>
     
    1112            <a asp-controller="User"
    1213               asp-action="Index">
    13                 Users
     14                <i class="fa fa-user"></i> Users
    1415            </a>
    1516        </li>
     
    1819            <a asp-controller="User"
    1920               asp-action="Groups">
    20                 Groups
     21                <i class="fa fa-users"></i> Groups
    2122            </a>
    2223        </li>
     
    2526            <a asp-controller="User"
    2627               asp-action="Roles">
    27                 Roles
     28                <i class="fa fa-gavel"></i> Roles
    2829            </a>
    2930        </li>
     
    3132    <div class="row"
    3233         style="text-align:center">
    33         Model.message
     34        @Model.message
    3435    </div>
    3536    <div class="row"
    3637         style="padding:10px; margin-right:0px!important">
    3738
     39        <div class="col-sm-4">
     40            <div class="btn-group-vertical btn-block">
     41                <a class="btn btn-info btn-lg btn-block disabled"
     42                   style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     43                            text-shadow:2px 2px black;">
     44                    <i class="fa fa-gavel"></i> @Model.roles.Count Role@(Model.roles.Count != 1 ? "s" : "")
     45                </a>
     46                <a class="btn btn-success btn-block
     47                       @(Model.SelectedRole.Name == "" ? "active" : "")
     48                       "
     49                   asp-controller="User"
     50                   asp-action="SelectRole"
     51                   asp-route-name=""
     52                   onclick="showRole()"
     53                   style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
     54                            text-shadow:2px 2px black;">
     55                    <i class="fa fa-plus-circle"></i> Add new role
     56                </a>
     57                @foreach (var role in Model.roles)
     58                {
     59                    <a class="btn  btn-default @( role.Name == Model.SelectedRole.Name ? "active" : "" )"
     60                       style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);"
     61                       asp-controller="User"
     62                       asp-action="SelectRole"
     63                       asp-route-name="@role.Name"
     64                       onclick="showRole()">
     65                        @role.Name
     66                    </a>
     67                }
     68            </div>
     69        </div>
     70        <p style="display:none"
     71           id="saver"
     72           class="text-center">
     73            <br /><br /><br /><br /><br /><br /><br />
     74            <i class="fa fa-save fa-spin fa-5x" id="spinner">
     75            </i>
     76        </p>
     77        <p style="display:none"
     78           id="role"
     79           class="text-center">
     80            <br /><br /><br /><br /><br /><br /><br />
     81            <i class="fa fa-gavel fa-spin fa-5x" id="spinner">
     82            </i>
     83        </p>
     84        <p style="display:none"
     85           id="deleter"
     86           class="text-center">
     87            <br /><br /><br /><br /><br /><br /><br />
     88            <i class="fa fa-trash-o fa-spin fa-5x" id="spinner">
     89            </i>
     90        </p>
     91        <div class="col-sm-8"
     92             id="content"
     93             style="padding:5px; padding-left:10px;">
     94            <div class="panel panel-default"
     95                 style="border-width:2px!important;padding:17px;
     96                        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);">
     97                <div class="row">
     98                    <h2 style="padding-left:20px">
     99                        @if (Model.SelectedRole.Name != "")
     100                        {
     101                            <i class="fa fa-gavel "></i> @Model.SelectedRole.Name;
     102                        }
     103                        else
     104                        {
     105                            <i class="fa fa-plus-circle "></i> @("Add new role")
     106
     107                        }
     108                    </h2>
     109                    <form class="form-horizontal"
     110                          method="post"
     111                          asp-action="saveRole"
     112                          asp-controller="User" enctype="multipart/form-data">
     113                        <div class="form-group">
     114                            <label class="col-sm-3 control-label">
     115                                Role name
     116                            </label>
     117                            <label class="col-sm-8 control-label"
     118                                   style="text-align:left; @(Model.SelectedRole.Name == "" ? "display:none" : "")">
     119                                @Model.SelectedRole.Name
     120                            </label>
     121                            <div class="col-sm-8"
     122                                 style="@(Model.SelectedRole.Name == "" ? "" : "display:none")">
     123                                <input type="text"
     124                                       class="form-control"
     125                                       id="inprolename"
     126                                       name="inprolename"
     127                                       placeholder="Role name"
     128                                       value="@Model.SelectedRole.Name"
     129                                       onkeydown="triggerSave()" />
     130                            </div>
     131                        </div>
     132
     133                        @if (Model.SelectedRole.Name == "")
     134                        {
     135                            <div class="form-group">
     136                                <div class="col-sm-offset-3 col-sm-9">
     137                                    <button type="submit"
     138                                            id="inpsaver"
     139                                            disabled
     140                                            class="btn btn-default"
     141                                            onclick="showSaver()">
     142                                        <i class="fa fa-plus-square-o"></i> Add role
     143                                    </button>
     144                                </div>
     145                            </div>
     146
     147
     148                        }
     149                        else
     150                        {
     151
     152                            <div class="form-group">
     153                                <label class="col-sm-3 control-label">
     154                                    Users
     155                                </label>
     156                                <div class="col-sm-8 control-label" style="text-align:left">
     157                                    @foreach (var us in Model.SelectedRoleEnrolled)
     158                                    {
     159                                        <div class="row">
     160                                            <p class="col-sm-10">
     161                                                <i class="fa fa-user"></i> @(((User)us).UserName) (@(((User)us).FullName))
     162                                            </p>
     163                                            <p class="col-sm-2">
     164                                                <a class="btn btn-danger pull-right"
     165                                                   asp-controller="User"
     166                                                   asp-action="deleteRoleUser"
     167                                                   asp-route-id="@us.Id"
     168                                                   asp-route-role="@Model.SelectedRole.Name"
     169                                                   onclick="showDeleter()">
     170                                                    <i class="fa fa-trash-o"></i>
     171                                                </a>
     172                                            </p>
     173                                           
     174                                        </div>
     175                                    }
     176                                   @if (Model.SelectedRoleEnrolled.Count == 0)
     177                                   {
     178                                    <p>
     179                                        There are currently no users who have this role
     180                                    </p>
     181
     182                                   }
     183                                </div>
     184                            </div>
     185                            <div class="form-group">
     186                                <div class="col-sm-offset-3 col-sm-3">
     187                                    <button type="submit"
     188                                            id="inpsaver"
     189                                            disabled
     190                                            class="btn btn-default"
     191                                            onclick="showSaver()">
     192                                        <i class="fa fa-save"></i> Save changes
     193                                    </button>
     194                                </div>
     195                                <div class="col-sm-5">
     196                                    <a class="btn btn-danger pull-right"
     197                                       asp-controller="User"
     198                                       asp-action="deleteRole"
     199                                       asp-route-name="@Model.SelectedRole.Name"
     200                                       
     201                                       onclick="showDeleter()">
     202                                        <i class="fa fa-trash-o"></i> Delete role
     203                                    </a>
     204                                </div>
     205                            </div>
     206
     207
     208
     209                        }
     210                        <script type="text/javascript">
     211                            function triggerSave() {
     212                                if ($("#inprolename").val() != "") {
     213                                    document.getElementById("inpsaver").className = "btn btn-lg btn-success";
     214                                    document.getElementById("inpsaver").disabled = false;
     215                                }
     216                                else {
     217                                    document.getElementById("inpsaver").className = "btn btn-default";
     218                                    document.getElementById("inpsaver").disabled = true;
     219
     220                                }
     221
     222                            }
     223                        </script>
     224                    </form>
     225                </div>
     226            </div>
     227        </div>
    38228    </div>
     229    <script type="text/javascript">
     230        function showSaver() {
     231            document.getElementById("content").style.display = "none";
     232            document.getElementById("saver").style.display = "";
     233
     234        }
     235        function showRole() {
     236            document.getElementById("content").style.display = "none";
     237            document.getElementById("role").style.display = "";
     238
     239        }
     240        function showDeleter() {
     241            document.getElementById("content").style.display = "none";
     242            document.getElementById("deleter").style.display = "";
     243        }
     244    </script>
    39245</div>
Note: See TracChangeset for help on using the changeset viewer.