Use BaseViewModel in admin.

This commit is contained in:
2019-05-27 11:47:28 +01:00
parent cee69b1c52
commit 4829356281
21 changed files with 34 additions and 44 deletions

View File

@@ -31,6 +31,7 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Cicm.Database.Models; using Cicm.Database.Models;
using cicm_web.Areas.Admin.Models;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.Rendering;

View File

@@ -31,6 +31,7 @@
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Cicm.Database.Models; using Cicm.Database.Models;
using cicm_web.Areas.Admin.Models;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.Rendering;

View File

@@ -0,0 +1,7 @@
namespace cicm_web.Areas.Admin.Models
{
public class BaseViewModel<TKey>
{
public TKey Id;
}
}

View File

@@ -30,9 +30,8 @@
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class CompanyDescriptionViewModel public class CompanyDescriptionViewModel : BaseViewModel<int>
{ {
public string Company; public string Company;
public int Id;
} }
} }

View File

@@ -28,12 +28,11 @@
// Copyright © 2003-2018 Natalia Portillo // Copyright © 2003-2018 Natalia Portillo
*******************************************************************************/ *******************************************************************************/
namespace Cicm.Database.Models namespace cicm_web.Areas.Admin.Models
{ {
public class CompanyLogoViewModel public class CompanyLogoViewModel : BaseViewModel<int>
{ {
public string Company; public string Company;
public int Id;
public int? Year; public int? Year;
} }
} }

View File

@@ -6,9 +6,8 @@ using Cicm.Database;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class CompanyViewModel public class CompanyViewModel : BaseViewModel<int>
{ {
public int Id { get; set; }
public string Name { get; set; } public string Name { get; set; }
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
[DataType(DataType.Date)] [DataType(DataType.Date)]

View File

@@ -36,10 +36,9 @@ using System.ComponentModel.DataAnnotations.Schema;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class GpuViewModel public class GpuViewModel : BaseViewModel<int>
{ {
public string Company; public string Company;
public int Id;
[DisplayFormat(DataFormatString = "{0:d}")] [DisplayFormat(DataFormatString = "{0:d}")]
[DataType(DataType.Date)] [DataType(DataType.Date)]
public DateTime? Introduced; public DateTime? Introduced;

View File

@@ -29,15 +29,13 @@
*******************************************************************************/ *******************************************************************************/
using System.ComponentModel; using System.ComponentModel;
using Cicm.Database.Models;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class GpusByMachineViewModel : BaseModel<long> public class GpusByMachineViewModel : BaseViewModel<long>
{ {
[DisplayName("GPU")] [DisplayName("GPU")]
public string Gpu; public string Gpu;
public long Id;
public string Machine; public string Machine;
} }
} }

View File

@@ -1,9 +1,8 @@
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class InstructionSetExtensionsByProcessorViewModel public class InstructionSetExtensionsByProcessorViewModel : BaseViewModel<int>
{ {
public string Extension; public string Extension;
public int Id;
public string Processor; public string Processor;
} }
} }

View File

@@ -1,9 +1,8 @@
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class MachineFamilyViewModel public class MachineFamilyViewModel : BaseViewModel<int>
{ {
public string Company; public string Company;
public int Id;
public string Name; public string Name;
} }
} }

View File

@@ -5,9 +5,8 @@ using Cicm.Database;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class MachineViewModel public class MachineViewModel : BaseViewModel<int>
{ {
public int Id { get; set; }
[StringLength(255)] [StringLength(255)]
public string Name { get; set; } public string Name { get; set; }
public MachineType Type { get; set; } public MachineType Type { get; set; }
@@ -16,8 +15,7 @@ namespace cicm_web.Areas.Admin.Models
public DateTime? Introduced { get; set; } public DateTime? Introduced { get; set; }
public string Family { get; set; } public string Family { get; set; }
[StringLength(50)] [StringLength(50)]
public string Model { get; set; } public string Model { get; set; }
public string Company { get; set; } public string Company { get; set; }
[DisplayName("Introduced")] [DisplayName("Introduced")]

View File

@@ -33,9 +33,8 @@ using Cicm.Database;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class MemoryByMachineViewModel public class MemoryByMachineViewModel : BaseViewModel<long>
{ {
public long Id;
public MemoryType Type { get; set; } public MemoryType Type { get; set; }
public MemoryUsage Usage { get; set; } public MemoryUsage Usage { get; set; }
public long? Size { get; set; } public long? Size { get; set; }

View File

@@ -34,12 +34,10 @@ using System.ComponentModel;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Cicm.Database.Models namespace cicm_web.Areas.Admin.Models
{ {
public class ProcessorViewModel public class ProcessorViewModel : BaseViewModel<int>
{ {
public int Id;
public string Name { get; set; } public string Name { get; set; }
public string Company { get; set; } public string Company { get; set; }
[DisplayName("Model code")] [DisplayName("Model code")]

View File

@@ -32,9 +32,8 @@ using System.ComponentModel;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class ProcessorsByMachineViewModel public class ProcessorsByMachineViewModel : BaseViewModel<long>
{ {
public long Id { get; set; }
public string Processor { get; set; } public string Processor { get; set; }
public string Machine { get; set; } public string Machine { get; set; }
[DisplayName("Speed (MHz)")] [DisplayName("Speed (MHz)")]

View File

@@ -33,10 +33,9 @@ using Cicm.Database.Models;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class ResolutionsByGpuViewModel public class ResolutionsByGpuViewModel : BaseViewModel<long>
{ {
public string GpuCompany; public string GpuCompany;
public long Id;
[DisplayName("GPU")] [DisplayName("GPU")]
public string Gpu { get; set; } public string Gpu { get; set; }
public Resolution Resolution { get; set; } public Resolution Resolution { get; set; }

View File

@@ -32,9 +32,8 @@ using System.ComponentModel;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class SoundByMachineViewModel public class SoundByMachineViewModel : BaseViewModel<long>
{ {
public long Id;
public string Machine { get; set; } public string Machine { get; set; }
[DisplayName("Sound synthetizer")] [DisplayName("Sound synthetizer")]
public string SoundSynth { get; set; } public string SoundSynth { get; set; }

View File

@@ -33,13 +33,11 @@ using System.ComponentModel;
using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; using System.ComponentModel.DataAnnotations.Schema;
namespace Cicm.Database.Models namespace cicm_web.Areas.Admin.Models
{ {
public class SoundSynthViewModel public class SoundSynthViewModel : BaseViewModel<int>
{ {
public int Id;
public string Name { get; set; } public string Name { get; set; }
[DisplayName("Model code")] [DisplayName("Model code")]
public string ModelCode { get; set; } public string ModelCode { get; set; }

View File

@@ -32,10 +32,9 @@ using Cicm.Database;
namespace cicm_web.Areas.Admin.Models namespace cicm_web.Areas.Admin.Models
{ {
public class StorageByMachineViewModel public class StorageByMachineViewModel : BaseViewModel<long>
{ {
public string Company; public string Company;
public long Id;
public string Machine; public string Machine;
public StorageType Type { get; set; } public StorageType Type { get; set; }
public StorageInterface Interface { get; set; } public StorageInterface Interface { get; set; }

View File

@@ -1,5 +1,5 @@
@using Cicm.Database.Models @using cicm_web.Areas.Admin.Models
@model IEnumerable<Cicm.Database.Models.CompanyLogoViewModel> @model IEnumerable<cicm_web.Areas.Admin.Models.CompanyLogoViewModel>
@{ @{
ViewData["Title"] = "Index"; ViewData["Title"] = "Index";

View File

@@ -29,8 +29,8 @@
// Copyright © 2003-2018 Natalia Portillo // Copyright © 2003-2018 Natalia Portillo
*******************************************************************************/ *******************************************************************************/
} }
@using Cicm.Database.Models @using cicm_web.Areas.Admin.Models
@model IEnumerable<Cicm.Database.Models.ProcessorViewModel> @model IEnumerable<cicm_web.Areas.Admin.Models.ProcessorViewModel>
@{ @{
ViewData["Title"] = "Processors (Admin)"; ViewData["Title"] = "Processors (Admin)";

View File

@@ -29,8 +29,8 @@
// Copyright © 2003-2018 Natalia Portillo // Copyright © 2003-2018 Natalia Portillo
*******************************************************************************/ *******************************************************************************/
} }
@using Cicm.Database.Models @using cicm_web.Areas.Admin.Models
@model IEnumerable<Cicm.Database.Models.SoundSynthViewModel> @model IEnumerable<cicm_web.Areas.Admin.Models.SoundSynthViewModel>
@{ @{
ViewData["Title"] = "Sound synthetizers (Admin)"; ViewData["Title"] = "Sound synthetizers (Admin)";