Guest User

Untitled

a guest
Jan 5th, 2019
555
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. <a asp-action="create" asp-controller="instrument" asp-route-
  2. id="@orchestra.Id" asp-route-musicianId="@Model.Id"> Create an
  3. instrument</a>
  4.  
  5. --Musician Details Method in MusicianController file--------------------
  6. public IActionResult Details([Bind(Prefix = "id")] int musicianId)
  7. {
  8. var musician = _repo.ReadMusician(musicianId);
  9. if(musician == null)
  10. {
  11. return RedirectToAction("Details", "Orchestra", new { id =
  12. musicianId});
  13. }
  14.  
  15. ViewData["Musician"] = musician;
  16. return View(musician);
  17. }
  18.  
  19.  
  20. --Musician Details View file---------------------------------
  21. @using OrchestraManagement.DbFirstData
  22. @model Musician
  23.  
  24. @{
  25. var orchestra = (Orchestra)ViewData["Orchestra"];
  26. //var musician = (Musician) ViewData["Musician"];
  27. ViewData["Title"] = "Details";
  28. }
  29.  
  30. <h2>Details</h2>
  31. <div>
  32. <input asp-for="Id" type="hidden" value="@Model.Id"/>
  33. @*<input name="orchestraId" value="@orchestra.Id" type="hidden"/>*@
  34. @*<input name="musicianId" value="@musician.Id" type="hidden"/>*@
  35. <h4>Musician</h4>
  36. <hr />
  37. <dl class="dl-horizontal">
  38. <dt>
  39. @Html.DisplayNameFor(model => model.Id)
  40. </dt>
  41. <dd>
  42. @Html.DisplayFor(model => model.Id)
  43. </dd>
  44. <dt>
  45. @Html.DisplayNameFor(model => model.FirstName)
  46. </dt>
  47. <dd>
  48. @Html.DisplayFor(model => model.FirstName)
  49. </dd>
  50. <dt>
  51. @Html.DisplayNameFor(model => model.LastName)
  52. </dt>
  53. <dd>
  54. @Html.DisplayFor(model => model.LastName)
  55. </dd>
  56. <dt>
  57. @Html.DisplayNameFor(model => model.Section)
  58. </dt>
  59. <dd>
  60. @Html.DisplayFor(model => model.Section)
  61. </dd>
  62. <dt>
  63. @Html.DisplayNameFor(model => model.SectionLeader)
  64. </dt>
  65. <dd>
  66. @Html.DisplayFor(model => model.SectionLeader)
  67. </dd>
  68. <dt>
  69. Number of instruments:
  70. </dt>
  71. <dd>
  72. @Html.DisplayFor(model => model.Instrument.Count)
  73. </dd>
  74. </dl>
  75. <hr/>
  76. <h1> Instruments For This Musician:</h1>
  77. <table class="table">
  78. <thead>
  79. <tr>
  80. <th>
  81. Serial Number
  82. </th>
  83. <th>
  84. Description
  85. </th>
  86. <th>
  87. Maintenance Date
  88. </th>
  89. <th>
  90. Condition
  91. </th>
  92. <th>
  93. Links:
  94. </th>
  95. </tr>
  96. </thead>
  97. </table>
  98. <tbody>
  99. @foreach(var item in Model.Instrument)
  100. {
  101. <tr>
  102. <td> @Html.DisplayFor(modelItem => item.SerialNumber) </td>
  103. <td> @Html.DisplayFor(modelItem => item.Description)</td>
  104. <td> @Html.DisplayFor(modelItem => item.MaintenanceDate)</td>
  105. <td> @Html.DisplayFor(modelItem => item.Condition))</td>
  106. <td>
  107. <a asp-action="edit" asp-controller="instrument" asp-route-id="@Model.Id" asp-route-instrumentId="@item.Id">Details</a>
  108. <a asp-action="delete" asp-controller="instrument" asp-route-id="@Model.Id" asp-route-instrumentId="@item.Id">Delete</a>
  109. </td>
  110. </tr>
  111. }
  112. </tbody>
  113. </table>
  114. </div>
  115.  
  116. <div>
  117. <a asp-action="create" asp-controller="instrument" asp-route-id="@orchestra.Id" asp-route-musicianId="@Model.Id"> Create an instrument</a> |
  118. @*<a asp-action="Create" asp-controller="Musician" asp-route-id="@Model.Id"> Create a musician</a> |*@
  119. <a asp-action="edit" asp-controller="musician" asp-route-id="@Model.Id"> Edit this musician</a>|
  120. <a asp-action="details" asp-controller="orchestra" asp-route-id="@orchestra.Id">Back to Orchestra Details</a>
  121. </div>
  122.  
  123. --ReadMusician method in my Database First Orchestra Repository file-------
  124. public Musician ReadMusician(int musicianId)
  125. {
  126. return _db.Musician.Include(m => m.Instrument).FirstOrDefault(m => m.Id
  127. == musicianId);
  128. }
Add Comment
Please, Sign In to add comment