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(); if(id == null) return NotFound();
ScreensByMachine screensByMachine = await _context.ScreensByMachine ScreensByMachineViewModel screensByMachine = await _context.ScreensByMachine
.Include(s => s.Machine).Include(s => s.Screen) .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(); if(screensByMachine == null) return NotFound();
return View(screensByMachine); return View(screensByMachine);

View File

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

View File

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