Implement delete admin page for screens by machine.

This commit is contained in:
2019-06-02 02:52:43 +01:00
parent 4a590189af
commit b4045475ee
3 changed files with 24 additions and 10 deletions

View File

@@ -161,9 +161,20 @@ namespace cicm_web.Areas.Admin.Controllers
{
if(id == null) return NotFound();
ScreensByMachine screensByMachine = await _context.ScreensByMachine
ScreensByMachineViewModel screensByMachine = await _context.ScreensByMachine
.Include(s => s.Machine).Include(s => s.Screen)
.FirstOrDefaultAsync(m => m.Id == id);
.Select(s => new ScreensByMachineViewModel
{
Id = s.Id,
Screen =
s.Screen.NativeResolution !=
null
? $"{s.Screen.Diagonal}\" {s.Screen.Type} with {s.Screen.NativeResolution}"
: $"{s.Screen.Diagonal}\" {s.Screen}",
Machine =
$"{s.Machine.Company.Name} {s.Machine.Name}"
}).FirstOrDefaultAsync(m => m.Id ==
id);
if(screensByMachine == null) return NotFound();
return View(screensByMachine);

View File

@@ -1,4 +1,4 @@
@model Cicm.Database.Models.ScreensByMachine
@model cicm_web.Areas.Admin.Models.ScreensByMachineViewModel
@{
ViewData["Title"] = "Delete";
@@ -8,20 +8,20 @@
<h3>Are you sure you want to delete this?</h3>
<div>
<h4>ScreensByMachine</h4>
<h4>Screens by machine</h4>
<hr />
<dl class="row">
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.Screen)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.Screen.Type)
@Html.DisplayFor(model => model.Screen)
</dd class>
<dt class="col-sm-2">
@Html.DisplayNameFor(model => model.Machine)
</dt>
<dd class="col-sm-10">
@Html.DisplayFor(model => model.Machine.Name)
@Html.DisplayFor(model => model.Machine)
</dd class>
</dl>
@@ -30,7 +30,10 @@
asp-for="Id" />
<input class="btn btn-danger"
type="submit"
value="Delete" /> |
<a asp-action="Index">Back to List</a>
value="Delete" />
<a asp-action="Index"
class="btn btn-secondary">
Back to List
</a>
</form>
</div>

View File

@@ -2,7 +2,7 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<Version>3.0.99.749</Version>
<Version>3.0.99.750</Version>
<Company>Canary Islands Computer Museum</Company>
<Copyright>Copyright © 2003-2018 Natalia Portillo</Copyright>
<Product>Canary Islands Computer Museum Website</Product>