From 2c3dc161614357f69582bc044a926b6da0e90452 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Tue, 28 May 2019 23:50:22 +0100 Subject: [PATCH] Implement machine photo edit admin page. --- Cicm.Database/Models/MachinePhoto.cs | 7 +- .../Controllers/MachinePhotosController.cs | 8 + .../Admin/Views/MachinePhotos/Edit.cshtml | 157 ++++++++++++------ cicm_web/cicm_web.csproj | 2 +- 4 files changed, 115 insertions(+), 59 deletions(-) diff --git a/Cicm.Database/Models/MachinePhoto.cs b/Cicm.Database/Models/MachinePhoto.cs index 299c4658..b905acc4 100644 --- a/Cicm.Database/Models/MachinePhoto.cs +++ b/Cicm.Database/Models/MachinePhoto.cs @@ -44,10 +44,11 @@ namespace Cicm.Database.Models [DisplayName("Light source")] public LightSource? LightSource { get; set; } [DisplayName("Metering mode")] - public MeteringMode? MeteringMode { get; set; } + public MeteringMode? MeteringMode { get; set; } + [DisplayName("Resolution unit")] public ResolutionUnit? ResolutionUnit { get; set; } - public Orientation? Orientation { get; set; } - public Saturation? Saturation { get; set; } + public Orientation? Orientation { get; set; } + public Saturation? Saturation { get; set; } [DisplayName("Scene capture type")] public SceneCaptureType? SceneCaptureType { get; set; } [DisplayName("Sensing method")] diff --git a/cicm_web/Areas/Admin/Controllers/MachinePhotosController.cs b/cicm_web/Areas/Admin/Controllers/MachinePhotosController.cs index fd467670..94512653 100644 --- a/cicm_web/Areas/Admin/Controllers/MachinePhotosController.cs +++ b/cicm_web/Areas/Admin/Controllers/MachinePhotosController.cs @@ -378,6 +378,14 @@ namespace cicm_web.Areas.Admin.Controllers MachinePhoto machinePhoto = await _context.MachinePhotos.FindAsync(id); if(machinePhoto == null) return NotFound(); + ViewData["MachineId"] = + new + SelectList(_context.Machines.OrderBy(m => m.Company.Name).ThenBy(m => m.Name).Select(m => new {m.Id, Name = $"{m.Company.Name} {m.Name}"}), + "Id", "Name", machinePhoto.MachineId); + ViewData["LicenseId"] = + new SelectList(_context.Licenses.OrderBy(l => l.Name).Select(l => new {l.Id, l.Name}), "Id", "Name", + machinePhoto.LicenseId); + return View(machinePhoto); } diff --git a/cicm_web/Areas/Admin/Views/MachinePhotos/Edit.cshtml b/cicm_web/Areas/Admin/Views/MachinePhotos/Edit.cshtml index 483b662e..3768d241 100644 --- a/cicm_web/Areas/Admin/Views/MachinePhotos/Edit.cshtml +++ b/cicm_web/Areas/Admin/Views/MachinePhotos/Edit.cshtml @@ -1,3 +1,4 @@ +@using Cicm.Database @model Cicm.Database.Models.MachinePhoto @{ @@ -6,7 +7,7 @@

Edit

-

MachinePhoto

+

Machine photo


@@ -48,8 +49,11 @@ - + @@ -68,8 +72,11 @@ - + @@ -118,8 +125,11 @@ - + @@ -128,8 +138,11 @@ - + @@ -138,8 +151,11 @@ - + @@ -208,8 +224,10 @@ - + @@ -218,48 +236,72 @@ - +
+
+ + +
- +
+
+ + + + +
- +
-
- - - - -
- + @@ -268,28 +310,24 @@ - +
-
- - - - -
- + @@ -298,8 +336,11 @@ - + @@ -318,8 +359,11 @@ - + @@ -338,8 +382,11 @@ - + @@ -350,15 +397,15 @@ + + Back to List +
-
- Back to List -
- @section Scripts { @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } } \ No newline at end of file diff --git a/cicm_web/cicm_web.csproj b/cicm_web/cicm_web.csproj index 10a92232..0419f87e 100644 --- a/cicm_web/cicm_web.csproj +++ b/cicm_web/cicm_web.csproj @@ -2,7 +2,7 @@ netcoreapp2.2 - 3.0.99.643 + 3.0.99.644 Canary Islands Computer Museum Copyright © 2003-2018 Natalia Portillo Canary Islands Computer Museum Website