@model Disco.Web.Areas.Config.Models.DeviceModel.ShowModel @{ Authorization.Require(Claims.Config.DeviceModel.Show); var canConfig = Authorization.Has(Claims.Config.DeviceModel.Configure); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "Device Models", MVC.Config.DeviceModel.Index(null), Model.DeviceModel.ToString()); }
@if (canConfig) { }
Id: @Html.DisplayFor(model => model.DeviceModel.Id)
Description: @if (canConfig) { @Html.EditorFor(model => model.DeviceModel.Description) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader() } else { @Html.DisplayFor(model => model.DeviceModel.Description) }
Manufacturer: @Html.DisplayFor(model => model.DeviceModel.Manufacturer)
Model: @Html.DisplayFor(model => model.DeviceModel.Model)
Statistics
@Model.DeviceCount.ToString("n0") @(Model.DeviceCount == 1 ? "devices is" : "devices are") of this model type.
@if (Model.DeviceDecommissionedCount > 0) {
@Model.DeviceDecommissionedCount.ToString("n0") @(Model.DeviceDecommissionedCount == 1 ? "device is" : "devices are") decommissioned.
}
Default Purchase Date: @if (canConfig) { @Html.EditorFor(model => model.DeviceModel.DefaultPurchaseDate) @AjaxHelpers.AjaxLoader() } else { @CommonHelpers.FriendlyDate(Model.DeviceModel.DefaultPurchaseDate, "Unknown") }
Default Warranty Provider: @if (canConfig) { @Html.DropDownListFor(model => model.DeviceModel.DefaultWarrantyProvider, Model.WarrantyProviders.ToSelectListItems(Model.DeviceModel.DefaultWarrantyProvider, true, "None")) @AjaxHelpers.AjaxLoader() } else { if (Model.DeviceModel.DefaultWarrantyProvider == null) { <None Specified> } else { var provider = Model.WarrantyProviders.FirstOrDefault(wp => wp.Id == Model.DeviceModel.DefaultWarrantyProvider); if (provider == null) { <None Specified> } else { @provider.Name } } }
Type: @Html.DisplayFor(model => model.DeviceModel.ModelType)
Image: Model Image
@using (Html.BeginForm(MVC.API.DeviceModel.Image(Model.DeviceModel.Id, true, null), FormMethod.Post, new { enctype = "multipart/form-data" })) { }
@if (canConfig) { }

Components

@Html.Partial(MVC.Config.DeviceModel.Views._DeviceComponentsTable, Model.DeviceComponentsModel)
@if (Model.CanDelete) { @Html.ActionLinkButton("Delete", MVC.API.DeviceModel.Delete(Model.DeviceModel.Id, true), "buttonDelete") } @if (Model.DeviceCount > 0) { if (Authorization.Has(Claims.Device.Actions.Export)) { @Html.ActionLinkButton("Export Devices", MVC.API.DeviceModel.ExportDevices(Model.DeviceModel.Id)) } if (Authorization.Has(Claims.Device.Search)) { @Html.ActionLinkButton("View Devices", MVC.Search.Query(Model.DeviceModel.Id.ToString(), "DeviceModel")) } }