diff --git a/Cicm.Database/Enums.cs b/Cicm.Database/Enums.cs index afe866a7..7e4f219b 100644 --- a/Cicm.Database/Enums.cs +++ b/Cicm.Database/Enums.cs @@ -29,6 +29,8 @@ *******************************************************************************/ using System.ComponentModel.DataAnnotations; +// ReSharper disable UnusedMember.Global +// ReSharper disable InconsistentNaming namespace Cicm.Database { @@ -47,9 +49,13 @@ namespace Cicm.Database public enum StatusType { + [Display(Name = "Unknown")] Unknown = 0, + [Display(Name = "Tested good")] TestedGood = 1, + [Display(Name = "Not tested")] NotTested = 2, + [Display(Name = "Tested bad")] TestedBad = 3 } diff --git a/cicm_web/Areas/Admin/Controllers/OwnedMachineController.cs b/cicm_web/Areas/Admin/Controllers/OwnedMachineController.cs index 2e50e3e0..15295ef3 100644 --- a/cicm_web/Areas/Admin/Controllers/OwnedMachineController.cs +++ b/cicm_web/Areas/Admin/Controllers/OwnedMachineController.cs @@ -1,6 +1,7 @@ using System.Linq; using System.Threading.Tasks; using Cicm.Database.Models; +using cicm_web.Areas.Admin.Models; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Rendering; @@ -22,7 +23,15 @@ namespace cicm_web.Areas.Admin.Controllers // GET: OwnedMachine public async Task Index() { - var cicmContext = _context.OwnedMachines.Include(o => o.Machine); + var cicmContext = _context.OwnedMachines.Include(o => o.Machine).OrderBy(o => o.Machine.Company.Name).ThenBy(o => o.Machine.Name).ThenBy(o => o.User.UserName).ThenBy(o => o.AcquisitionDate).Select(o => new OwnedMachineViewModel + { + AcquisitionDate = o.AcquisitionDate, + Id = o.Id, + Machine = $"{o.Machine.Company.Name} {o.Machine.Name}", + Status = o.Status, + User = o.User.UserName + }); + return View(await cicmContext.ToListAsync()); } diff --git a/cicm_web/Areas/Admin/Models/OwnedMachineViewModel.cs b/cicm_web/Areas/Admin/Models/OwnedMachineViewModel.cs new file mode 100644 index 00000000..0d1cf6fb --- /dev/null +++ b/cicm_web/Areas/Admin/Models/OwnedMachineViewModel.cs @@ -0,0 +1,17 @@ +using System; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +using Cicm.Database; + +namespace cicm_web.Areas.Admin.Models +{ + public class OwnedMachineViewModel : BaseViewModel + { + [DataType(DataType.Date)] + [DisplayName("Acquired")] + public DateTime AcquisitionDate { get; set; } + public StatusType Status { get; set; } + public string Machine { get; set; } + public string User { get; set; } + } +} \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/OwnedMachine/Index.cshtml b/cicm_web/Areas/Admin/Views/OwnedMachine/Index.cshtml index 6281d1d1..61071530 100644 --- a/cicm_web/Areas/Admin/Views/OwnedMachine/Index.cshtml +++ b/cicm_web/Areas/Admin/Views/OwnedMachine/Index.cshtml @@ -1,89 +1,53 @@ -@model IEnumerable +@model IEnumerable @{ ViewData["Title"] = "Index"; } -

Index

+

Owned machines

- Create New + Create New

- - - - - - - - - - - - - + + + + + + + -@foreach (var item in Model) { + @foreach (var item in Model) { + - - - - - - - -} + }
- @Html.DisplayNameFor(model => model.AcquisitionDate) - - @Html.DisplayNameFor(model => model.LostDate) - - @Html.DisplayNameFor(model => model.Status) - - @Html.DisplayNameFor(model => model.LastStatusDate) - - @Html.DisplayNameFor(model => model.Trade) - - @Html.DisplayNameFor(model => model.Boxed) - - @Html.DisplayNameFor(model => model.Manuals) - - @Html.DisplayNameFor(model => model.SerialNumber) - - @Html.DisplayNameFor(model => model.SerialNumberVisible) - - @Html.DisplayNameFor(model => model.Machine) -
+ @Html.DisplayNameFor(model => model.Machine) + + @Html.DisplayNameFor(model => model.User) + + @Html.DisplayNameFor(model => model.AcquisitionDate) + + @Html.DisplayNameFor(model => model.Status) +
- @Html.DisplayFor(modelItem => item.AcquisitionDate) + @Html.DisplayFor(modelItem => item.Machine) - @Html.DisplayFor(modelItem => item.LostDate) + @Html.DisplayFor(modelItem => item.User) + + @Html.DisplayFor(modelItem => item.AcquisitionDate) @Html.DisplayFor(modelItem => item.Status) - @Html.DisplayFor(modelItem => item.LastStatusDate) - - @Html.DisplayFor(modelItem => item.Trade) - - @Html.DisplayFor(modelItem => item.Boxed) - - @Html.DisplayFor(modelItem => item.Manuals) - - @Html.DisplayFor(modelItem => item.SerialNumber) - - @Html.DisplayFor(modelItem => item.SerialNumberVisible) - - @Html.DisplayFor(modelItem => item.Machine.Name) - - Edit | - Details | - Delete + Details + Edit + Delete
diff --git a/cicm_web/cicm_web.csproj b/cicm_web/cicm_web.csproj index 3c69c7bb..3259a786 100644 --- a/cicm_web/cicm_web.csproj +++ b/cicm_web/cicm_web.csproj @@ -2,7 +2,7 @@ netcoreapp2.2 - 3.0.99.676 + 3.0.99.679 Canary Islands Computer Museum Copyright © 2003-2018 Natalia Portillo Canary Islands Computer Museum Website