diff --git a/Cicm.Database/Models/Screen.cs b/Cicm.Database/Models/Screen.cs index b6839861..24ee1b8a 100644 --- a/Cicm.Database/Models/Screen.cs +++ b/Cicm.Database/Models/Screen.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; @@ -7,14 +8,18 @@ namespace Cicm.Database.Models public class Screen : BaseModel { [Range(1, 131072)] + [DisplayName("Width (mm)")] public double? Width { get; set; } [Range(1, 131072)] + [DisplayName("Height (mm)")] public double? Height { get; set; } [Required] + [DisplayName("Diagonal (inches)")] public double Diagonal { get; set; } [Required] public virtual Resolution NativeResolution { get; set; } [Range(2, 281474976710656)] + [DisplayName("Effective colors")] public long? EffectiveColors { get; set; } [Required] public string Type { get; set; } @@ -22,6 +27,17 @@ namespace Cicm.Database.Models [NotMapped] public long? Colors => EffectiveColors ?? NativeResolution.Colors; + [NotMapped] + public string Size + { + get + { + if(Width != null && Height != null) return $"{Width}x{Height} mm"; + + return "Unknown"; + } + } + public virtual ICollection Resolutions { get; set; } public virtual ICollection ScreensByMachines { get; set; } } diff --git a/cicm_web/Areas/Admin/Controllers/ScreensController.cs b/cicm_web/Areas/Admin/Controllers/ScreensController.cs index 2d0e8202..e9f63c84 100644 --- a/cicm_web/Areas/Admin/Controllers/ScreensController.cs +++ b/cicm_web/Areas/Admin/Controllers/ScreensController.cs @@ -19,7 +19,9 @@ namespace cicm_web.Areas.Admin.Controllers } // GET: Screens - public async Task Index() => View(await _context.Screens.ToListAsync()); + public async Task Index() => + View(await _context.Screens.OrderBy(s => s.Diagonal).ThenBy(s => s.EffectiveColors).ThenBy(s => s.Type) + .ThenBy(s => s.Size).ToListAsync()); // GET: Screens/Details/5 public async Task Details(int? id) diff --git a/cicm_web/Areas/Admin/Views/Home/Index.cshtml b/cicm_web/Areas/Admin/Views/Home/Index.cshtml index 4199cf26..e892dd86 100644 --- a/cicm_web/Areas/Admin/Views/Home/Index.cshtml +++ b/cicm_web/Areas/Admin/Views/Home/Index.cshtml @@ -55,6 +55,9 @@ Processors
Resolutions
Resolutions by GPU
+ Resolutions by screen
+ Screens
+ Screens by machine
Sound synthetizers
Sound synthetizers by machine
Storage by machines
diff --git a/cicm_web/Areas/Admin/Views/Screens/Index.cshtml b/cicm_web/Areas/Admin/Views/Screens/Index.cshtml index 4cf113be..02746e1a 100644 --- a/cicm_web/Areas/Admin/Views/Screens/Index.cshtml +++ b/cicm_web/Areas/Admin/Views/Screens/Index.cshtml @@ -5,23 +5,23 @@ ViewData["Title"] = "Index"; } -

Index

+

Screens

- Create New + + Create New +

- - + @@ -35,15 +35,12 @@ @foreach(Screen item in Model) { - - + @@ -51,16 +48,19 @@ @Html.DisplayFor(modelItem => item.Type) diff --git a/cicm_web/appsettings.json b/cicm_web/appsettings.json index 45f9c9b7..f484e8a8 100644 --- a/cicm_web/appsettings.json +++ b/cicm_web/appsettings.json @@ -4,8 +4,5 @@ "LogLevel": { "Default": "Warning" } - }, - "ConnectionStrings": { - "cicmContext": "Server=(localdb)\\mssqllocaldb;Database=cicmContext-3ead5ce4-a116-44e6-a347-9791facb4ffc;Trusted_Connection=True;MultipleActiveResultSets=true" } } \ No newline at end of file diff --git a/cicm_web/cicm_web.csproj b/cicm_web/cicm_web.csproj index 9f69a668..6e4cd9e7 100644 --- a/cicm_web/cicm_web.csproj +++ b/cicm_web/cicm_web.csproj @@ -2,7 +2,7 @@ netcoreapp2.2 - 3.0.99.715 + 3.0.99.721 Canary Islands Computer Museum Copyright © 2003-2018 Natalia Portillo Canary Islands Computer Museum Website
- @Html.DisplayNameFor(model => model.Width) - - @Html.DisplayNameFor(model => model.Height) - @Html.DisplayNameFor(model => model.Diagonal) + @Html.DisplayNameFor(model => model.Size) + @Html.DisplayNameFor(model => model.EffectiveColors)
- @Html.DisplayFor(modelItem => item.Width) - - @Html.DisplayFor(modelItem => item.Height) - @Html.DisplayFor(modelItem => item.Diagonal) + @Html.DisplayFor(modelItem => item.Size) + @Html.DisplayFor(modelItem => item.EffectiveColors) - - Edit - | + asp-route-id="@item.Id" + class="btn btn-primary"> Details - | + + + Edit + + asp-route-id="@item.Id" + class="btn btn-danger"> Delete