From 27851556803bead7a5f943588c00e011012ee040 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 19 May 2019 22:08:15 +0100 Subject: [PATCH] Sort in GPUs by machine admin pages. --- .../Controllers/GpusByMachineController.cs | 107 +++++++----------- .../Admin/Views/GpusByMachine/Create.cshtml | 8 +- .../Admin/Views/GpusByMachine/Delete.cshtml | 12 +- .../Admin/Views/GpusByMachine/Details.cshtml | 12 +- .../Admin/Views/GpusByMachine/Edit.cshtml | 10 +- .../Admin/Views/GpusByMachine/Index.cshtml | 8 +- cicm_web/cicm_web.csproj | 2 +- 7 files changed, 70 insertions(+), 89 deletions(-) diff --git a/cicm_web/Areas/Admin/Controllers/GpusByMachineController.cs b/cicm_web/Areas/Admin/Controllers/GpusByMachineController.cs index a2e19917..5626aea1 100644 --- a/cicm_web/Areas/Admin/Controllers/GpusByMachineController.cs +++ b/cicm_web/Areas/Admin/Controllers/GpusByMachineController.cs @@ -1,11 +1,11 @@ using System.Linq; -using System.Net; using System.Threading.Tasks; using Cicm.Database.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Query; namespace cicm_web.Areas.Admin.Controllers { @@ -13,7 +13,7 @@ namespace cicm_web.Areas.Admin.Controllers [Authorize] public class GpusByMachineController : Controller { - private readonly cicmContext _context; + readonly cicmContext _context; public GpusByMachineController(cicmContext context) { @@ -23,26 +23,20 @@ namespace cicm_web.Areas.Admin.Controllers // GET: GpusByMachine public async Task Index() { - var cicmContext = _context.GpusByMachine.Include(g => g.Gpu).Include(g => g.Machine); + IIncludableQueryable cicmContext = + _context.GpusByMachine.Include(g => g.Gpu).Include(g => g.Machine); return View(await cicmContext.OrderBy(g => g.Machine.Name).ThenBy(g => g.Gpu.Name).ToListAsync()); } // GET: GpusByMachine/Details/5 public async Task Details(long? id) { - if (id == null) - { - return NotFound(); - } + if(id == null) return NotFound(); - var gpusByMachine = await _context.GpusByMachine - .Include(g => g.Gpu) - .Include(g => g.Machine) - .FirstOrDefaultAsync(m => m.Id == id); - if (gpusByMachine == null) - { - return NotFound(); - } + GpusByMachine gpusByMachine = await _context.GpusByMachine + .Include(g => g.Gpu).Include(g => g.Machine) + .FirstOrDefaultAsync(m => m.Id == id); + if(gpusByMachine == null) return NotFound(); return View(gpusByMachine); } @@ -50,8 +44,8 @@ namespace cicm_web.Areas.Admin.Controllers // GET: GpusByMachine/Create public IActionResult Create() { - ViewData["GpuId"] = new SelectList(_context.Gpus, "Id", "Name"); - ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name"); + ViewData["GpuId"] = new SelectList(_context.Gpus.OrderBy(g => g.Name), "Id", "Name"); + ViewData["MachineId"] = new SelectList(_context.Machines.OrderBy(m => m.Name), "Id", "Name"); return View(); } @@ -62,32 +56,30 @@ namespace cicm_web.Areas.Admin.Controllers [ValidateAntiForgeryToken] public async Task Create([Bind("GpuId,MachineId,Id")] GpusByMachine gpusByMachine) { - if (ModelState.IsValid) + if(ModelState.IsValid) { _context.Add(gpusByMachine); await _context.SaveChangesAsync(); return RedirectToAction(nameof(Index)); } - ViewData["GpuId"] = new SelectList(_context.Gpus, "Id", "Name", gpusByMachine.GpuId); - ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name", gpusByMachine.MachineId); + + ViewData["GpuId"] = new SelectList(_context.Gpus.OrderBy(g => g.Name), "Id", "Name", gpusByMachine.GpuId); + ViewData["MachineId"] = + new SelectList(_context.Machines.OrderBy(m => m.Name), "Id", "Name", gpusByMachine.MachineId); return View(gpusByMachine); } // GET: GpusByMachine/Edit/5 public async Task Edit(long? id) { - if (id == null) - { - return NotFound(); - } + if(id == null) return NotFound(); - var gpusByMachine = await _context.GpusByMachine.FindAsync(id); - if (gpusByMachine == null) - { - return NotFound(); - } - ViewData["GpuId"] = new SelectList(_context.Gpus, "Id", "Name", gpusByMachine.GpuId); - ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name", gpusByMachine.MachineId); + GpusByMachine gpusByMachine = await _context.GpusByMachine.FindAsync(id); + if(gpusByMachine == null) return NotFound(); + + ViewData["GpuId"] = new SelectList(_context.Gpus.OrderBy(g => g.Name), "Id", "Name", gpusByMachine.GpuId); + ViewData["MachineId"] = + new SelectList(_context.Machines.OrderBy(m => m.Name), "Id", "Name", gpusByMachine.MachineId); return View(gpusByMachine); } @@ -98,70 +90,59 @@ namespace cicm_web.Areas.Admin.Controllers [ValidateAntiForgeryToken] public async Task Edit(long id, [Bind("GpuId,MachineId,Id")] GpusByMachine gpusByMachine) { - if (id != gpusByMachine.Id) - { - return NotFound(); - } + if(id != gpusByMachine.Id) return NotFound(); - if (ModelState.IsValid) + if(ModelState.IsValid) { try { _context.Update(gpusByMachine); await _context.SaveChangesAsync(); } - catch (DbUpdateConcurrencyException) + catch(DbUpdateConcurrencyException) { - if (!GpusByMachineExists(gpusByMachine.Id)) - { - return NotFound(); - } - else - { - throw; - } + if(!GpusByMachineExists(gpusByMachine.Id)) return NotFound(); + + throw; } + return RedirectToAction(nameof(Index)); } - ViewData["GpuId"] = new SelectList(_context.Gpus, "Id", "Name", gpusByMachine.GpuId); - ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name", gpusByMachine.MachineId); + + ViewData["GpuId"] = new SelectList(_context.Gpus.OrderBy(g => g.Name), "Id", "Name", gpusByMachine.GpuId); + ViewData["MachineId"] = + new SelectList(_context.Machines.OrderBy(m => m.Name), "Id", "Name", gpusByMachine.MachineId); return View(gpusByMachine); } // GET: GpusByMachine/Delete/5 public async Task Delete(long? id) { - if (id == null) - { - return NotFound(); - } + if(id == null) return NotFound(); - var gpusByMachine = await _context.GpusByMachine - .Include(g => g.Gpu) - .Include(g => g.Machine) - .FirstOrDefaultAsync(m => m.Id == id); - if (gpusByMachine == null) - { - return NotFound(); - } + GpusByMachine gpusByMachine = await _context.GpusByMachine + .Include(g => g.Gpu).Include(g => g.Machine) + .FirstOrDefaultAsync(m => m.Id == id); + if(gpusByMachine == null) return NotFound(); return View(gpusByMachine); } // POST: GpusByMachine/Delete/5 - [HttpPost, ActionName("Delete")] + [HttpPost] + [ActionName("Delete")] [ValidateAntiForgeryToken] public async Task DeleteConfirmed(long id) { - var gpusByMachine = await _context.GpusByMachine.FindAsync(id); + GpusByMachine gpusByMachine = await _context.GpusByMachine.FindAsync(id); _context.GpusByMachine.Remove(gpusByMachine); await _context.SaveChangesAsync(); return RedirectToAction(nameof(Index)); } - private bool GpusByMachineExists(long id) + bool GpusByMachineExists(long id) { return _context.GpusByMachine.Any(e => e.Id == id); } } -} +} \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/GpusByMachine/Create.cshtml b/cicm_web/Areas/Admin/Views/GpusByMachine/Create.cshtml index cd2d641d..54345b13 100644 --- a/cicm_web/Areas/Admin/Views/GpusByMachine/Create.cshtml +++ b/cicm_web/Areas/Admin/Views/GpusByMachine/Create.cshtml @@ -12,14 +12,14 @@
-
- - -
+
+ + +
Back to List diff --git a/cicm_web/Areas/Admin/Views/GpusByMachine/Delete.cshtml b/cicm_web/Areas/Admin/Views/GpusByMachine/Delete.cshtml index 92bc6867..3bbd6ea3 100644 --- a/cicm_web/Areas/Admin/Views/GpusByMachine/Delete.cshtml +++ b/cicm_web/Areas/Admin/Views/GpusByMachine/Delete.cshtml @@ -11,18 +11,18 @@

GPU by machine


-
- @Html.DisplayNameFor(model => model.Gpu) -
-
- @Html.DisplayFor(model => model.Gpu.Name) -
@Html.DisplayNameFor(model => model.Machine)
@Html.DisplayFor(model => model.Machine.Name)
+
+ @Html.DisplayNameFor(model => model.Gpu) +
+
+ @Html.DisplayFor(model => model.Gpu.Name) +
diff --git a/cicm_web/Areas/Admin/Views/GpusByMachine/Details.cshtml b/cicm_web/Areas/Admin/Views/GpusByMachine/Details.cshtml index dc247dad..4fb7173e 100644 --- a/cicm_web/Areas/Admin/Views/GpusByMachine/Details.cshtml +++ b/cicm_web/Areas/Admin/Views/GpusByMachine/Details.cshtml @@ -10,18 +10,18 @@

GPU by machine


-
- @Html.DisplayNameFor(model => model.Gpu) -
-
- @Html.DisplayFor(model => model.Gpu.Name) -
@Html.DisplayNameFor(model => model.Machine)
@Html.DisplayFor(model => model.Machine.Name)
+
+ @Html.DisplayNameFor(model => model.Gpu) +
+
+ @Html.DisplayFor(model => model.Gpu.Name) +
diff --git a/cicm_web/Areas/Admin/Views/GpusByMachine/Edit.cshtml b/cicm_web/Areas/Admin/Views/GpusByMachine/Edit.cshtml index 158d1b98..19eadd52 100644 --- a/cicm_web/Areas/Admin/Views/GpusByMachine/Edit.cshtml +++ b/cicm_web/Areas/Admin/Views/GpusByMachine/Edit.cshtml @@ -12,16 +12,16 @@
-
- - - -
+
+ + + +
diff --git a/cicm_web/Areas/Admin/Views/GpusByMachine/Index.cshtml b/cicm_web/Areas/Admin/Views/GpusByMachine/Index.cshtml index bf75a626..599b8a64 100644 --- a/cicm_web/Areas/Admin/Views/GpusByMachine/Index.cshtml +++ b/cicm_web/Areas/Admin/Views/GpusByMachine/Index.cshtml @@ -13,10 +13,10 @@ - @Html.DisplayNameFor(model => model.Gpu) + @Html.DisplayNameFor(model => model.Machine) - @Html.DisplayNameFor(model => model.Machine) + @Html.DisplayNameFor(model => model.Gpu) @@ -25,10 +25,10 @@ @foreach (var item in Model) { - @Html.DisplayFor(modelItem => item.Gpu.Name) + @Html.DisplayFor(modelItem => item.Machine.Name) - @Html.DisplayFor(modelItem => item.Machine.Name) + @Html.DisplayFor(modelItem => item.Gpu.Name) Details diff --git a/cicm_web/cicm_web.csproj b/cicm_web/cicm_web.csproj index f016eee6..3c203a3b 100644 --- a/cicm_web/cicm_web.csproj +++ b/cicm_web/cicm_web.csproj @@ -2,7 +2,7 @@ netcoreapp2.2 - 3.0.99.517 + 3.0.99.518 Canary Islands Computer Museum Copyright © 2003-2018 Natalia Portillo Canary Islands Computer Museum Website