@model Disco.Web.Models.Job.LogWarrantyModel
@{
    Authorization.Require(Claims.Job.Actions.LogWarranty);

    ViewBag.Title = Html.ToBreadcrumb("Jobs", MVC.Job.Index(), string.Format("Job: {0}", Model.Job.Id), MVC.Job.Show(Model.Job.Id), "Log Warranty Error");
}
<div class="form" style="width: 650px">
    <h2>Submission Error</h2>
    <table>
        <tr>
            <td>
                <div>
                    <strong>@Model.Error.Message</strong>
                </div>
                <a href="#" id="warrantyJobErrorShow" class="smallMessage">(show more)</a>
                <div id="warrantyJobErrorMore" style="display: none">
                    <br />
                    <strong>Error Type: </strong>@Model.Error.GetType().Name
                    <br />
                    <strong>Stack Trace:</strong>
                    <div class="code">
                        @Model.Error.StackTrace.ToMultilineString()
                    </div>
                    @if (Model.Error.InnerException != null)
                    { 
                        <hr />
                        <div>
                            <strong>Inner Exception:</strong> @Model.Error.InnerException.Message<br />
                            <strong>Error Type:</strong> @Model.Error.GetType().Name<br />
                            <strong>Stack Trace:</strong>
                            <div class="code">
                                @Model.Error.InnerException.StackTrace
                            </div>
                        </div>
                    }
                </div>
                <script type="text/javascript">
                    $(function () {
                        $('#warrantyJobErrorShow').click(function () {
                            $(this).hide();
                            $('#warrantyJobErrorMore').slideDown();
                            return false;
                        });
                    });
                </script>
            </td>
        </tr>
    </table>
</div>
<div id="warrantyJobForm" class="form" style="width: 650px; margin-top: 15px;">
    <h2>Warranty Submission Details</h2>
    <table>
        <tr>
            <th>Internal Job Id:
            </th>
            <td>
                @Model.JobId
            </td>
        </tr>
        <tr>
            <th>Device Serial Number:
            </th>
            <td>
                @Model.Job.Device.SerialNumber
            </td>
        </tr>
        <tr>
            <th>Device Model:
            </th>
            <td>
                @Model.Job.Device.DeviceModel.Manufacturer @Model.Job.Device.DeviceModel.Model
            </td>
        </tr>
        <tr>
            <th>Technician:
            </th>
            <td>
                @Model.TechUser.DisplayName
                <div class="smallMessage">
                    Email Address: @Model.TechUser.EmailAddress<br />
                    Phone Number: @Model.TechUser.PhoneNumber
                </div>
            </td>
        </tr>
        <tr>
            <th style="width: 150px">Repair Address:
            </th>
            <td>
                <div id="organisationAddressDetails">
                    @Model.OrganisationAddress.Name
                    <div class="smallMessage">
                        <span>@Model.OrganisationAddress.Address</span><br />
                        <span>@Model.OrganisationAddress.Suburb, @Model.OrganisationAddress.Postcode</span><br />
                        <span>@Model.OrganisationAddress.State, @Model.OrganisationAddress.Country</span>
                    </div>
                </div>
            </td>
        </tr>
        <tr>
            <th>Warranty Provider:
            </th>
            <td>
                @if (Model.WarrantyProvider != null)
                {
                    <span>
                        @Model.WarrantyProvider.Name (@Model.WarrantyProvider.Id) @Model.WarrantyProvider.PluginManifest.Version.ToString(3)
                    </span>
                }
                else
                {
                    <span class="smallMessage">None Selected</span>
                }
            </td>
        </tr>
        <tr>
            <th>Fault Description:
            </th>
            <td>
                @Model.FaultDescription.ToMultilineString()
            </td>
        </tr>
    </table>
</div>
<div class="actionBar">
    @Html.ActionLinkButton("Try Again", MVC.Job.LogWarranty(Model.JobId, null, null))
    @Html.ActionLinkButton("Return to Job", MVC.Job.Show(Model.JobId))
</div>
