diff --git a/cicm_web/Controllers/ComputerController.cs b/cicm_web/Controllers/ComputerController.cs
index 23025c4b..d4bf5e05 100644
--- a/cicm_web/Controllers/ComputerController.cs
+++ b/cicm_web/Controllers/ComputerController.cs
@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using cicm_web.Models;
+using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Computer = Cicm.Database.Schemas.Computer;
@@ -8,6 +9,13 @@ namespace cicm_web.Controllers
{
public class ComputerController : Controller
{
+ readonly IHostingEnvironment hostingEnvironment;
+
+ public ComputerController(IHostingEnvironment env)
+ {
+ hostingEnvironment = env;
+ }
+
public IActionResult Index()
{
Program.Database.Operations.GetComputers(out List Search results:
- @ViewBag.Year
+ @ViewBag.Year @Model.Count() computers found in the database.
+ @Model.Count() computers found in the database. There are no computers found in the database released this year.
+
@if(Model.Any())
{
-
- @foreach(ComputerMini computer in @Model)
- {
- @computer.Company.Name @computer.Model
- }
+
+ @foreach(ComputerMini computer in Model)
+ {
+
+ @computer.Company.Name @computer.Model
+
+ }
|
+
+ Year
+
+ |
+ + @Model.Year + | +|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
+
+ Primary processor
+
+ |
+ @if(Model.Cpu1.Id != 4)
+ {
+ if(Model.Cpu1.Id != 5)
+ {
+ if(Model.Mhz1 > 0)
+ {
+ if(Model.Bits > 0)
+ {
+ @Model.Cpu1.Name @("@") @($"{Model.Mhz1}Mhz") (@Model.Bits bits) | + } + else + { +@Model.Cpu1.Name @("@") @($"{Model.Mhz1}Mhz") | + } + } + else + { +@Model.Cpu1.Name | + } + } + else + { +Unknown data | + } + } + else + {None | } +|||||||
|
+
+ Secondary processor
+
+ |
+ @if(Model.Cpu2.Id != 4)
+ {
+ if(Model.Cpu2.Id != 5)
+ {
+ if(Model.Mhz2 > 0)
+ {
+ if(Model.Bits > 0)
+ {
+ @Model.Cpu2.Name @("@") @($"{Model.Mhz2}Mhz") (@Model.Bits bits) | + } + else + { +@Model.Cpu2.Name @("@") @($"{Model.Mhz2}Mhz") | + } + } + else + { +@Model.Cpu2.Name | + } + } + else + { +Unknown data | + } + } + else + {None | } +|||||||
|
+
+ Base RAM memory
+
+ |
+ @if(Model.Ram > 1024)
+ {
+ if(Model.Ram > 1048576)
+ {
+ @($"{Model.Ram / 1048576}") Gbytes | + } + else + { +@($"{Model.Ram / 1024}") Mbytes | + } + } + else + { + if(Model.Ram == 0) + { +Unknown data | + } + else + { +@Model.Ram Kbytes | + } + } +||||||||
|
+
+ ROM
+
+ |
+ @if(Model.Rom > 1024)
+ {
+ if(Model.Rom > 1048576)
+ {
+ @($"{Model.Rom / 1048576}") Gbytes | + } + else + { +@($"{Model.Rom / 1024}") Mbytes | + } + } + else + { + if(Model.Rom == 0) + { +Unknown data | + } + else + { +@Model.Rom Kbytes | + } + } +||||||||
|
+
+ Graphics processor
+
+ |
+
+ @if(Model.Gpu.Id > 1)
+ {
+ if(Model.Gpu.Id > 2)
+ {
+ @Model.Gpu.Name | + } + else + { +Unknown data | + } + } + else + {None | } +|||||||||
|
+
+ Video memory
+
+ |
+ @if(Model.Vram > 1024)
+ {
+ if(Model.Vram > 1048576)
+ {
+ @($"{Model.Vram / 1048576}") Gbytes | + } + else + { +@($"{Model.Vram / 1024}") Mbytes | + } + } + else + { + if(Model.Vram == 0) + { +Unknown data | + } + else + { +@Model.Vram Kbytes | + } + } +||||||||
|
+
+ Video resolution
+
+ |
+ @if(Model.Resolution != "???")
+ {
+ @Model.Resolution | + } + else + { +Unknown data | + } +||||||||||
|
+
+ Colors
+
+ |
+
+ @if(Model.Colors > 0)
+ {
+ @Model.Colors | + } + else + { +Unknown data | + } +||||||||||
|
+
+ Sound processor
+
+ |
+ @if(Model.Spu.Id > 1)
+ {
+ if(Model.Spu.Id > 2)
+ {
+ if(Model.SoundChannels > 0)
+ {
+ @Model.Spu.Name (@Model.SoundChannels channels) | + } + else + { +@Model.Spu.Name | + } + } + else + { +Unknown data | + } + } + else + {None | } +||||||||
|
+
+ Music synthetizer
+
+ |
+ @if(Model.Mpu.Id > 1)
+ {
+ if(Model.Mpu.Id > 2)
+ {
+ if(Model.MusicChannels > 0)
+ {
+ @Model.Mpu.Name (@Model.MusicChannels channels) | + } + else + { +@Model.Mpu.Name | + } + } + else + { +Unknown data | + } + } + else + {None | } +||||||||
|
+
+ Disk interfaces
+
+ |
+
+ @Model.Hdd1.Description
+ @if(Model.Hdd2 != null && Model.Hdd2.Id > 0 && Model.Hdd2.Id != 30)
+ {
+ + @Model.Hdd2.Description + } + @if(Model.Hdd3 != null && Model.Hdd3.Id > 0 && Model.Hdd3.Id != 30) + { + + @Model.Hdd3.Description + } + |
+ |||||||||||
|
+
+ Primary disk
+
+ |
+ @if(Model.Disk1.Id != 30)
+ {
+ int cap1 = int.Parse(Model.Cap1);
+
+ if(Model.Disk1.Id != 8)
+ {
+ if(Model.Disk1.Id != 6)
+ {
+ string cap1Bytes = cap1 > 1024 ? (cap1 > 1048576 ? $"{cap1 / 1048576} GBytes" : $"{cap1 / 1024} MBytes") : (cap1 > 0 ? $"{cap1} Kbytes" : "Unknown capacity");
+
+ if(Model.Disk1.Id != 10)
+ {
+ if(Model.Disk1.Id != 15)
+ {
+ if(Model.Disk1.Id != 16)
+ {
+ if(Model.Disk1.Id != 36)
+ {
+ if(Model.Disk1.Id != 22)
+ {
+ if(Model.Disk1.Id != 23)
+ {
+ if(Model.Disk1.Id != 39)
+ {
+ if(Model.Disk1.Id != 31)
+ {
+ @Model.Disk1.Description (@cap1Bytes) | + } + else + { +Propietary (@cap1Bytes) | + } + } + else + { +Digital tape (@cap1Bytes) | + } + } + else + { +Punched card (@cap1Bytes) | + } + } + else + { +Chip card (@cap1Bytes) | + } + } + else + { +Magnetic card (@cap1Bytes) | + } + } + else + { +Memory (@cap1Bytes) | + } + } + else + { +Magneto-optical (@cap1Bytes) | + } + } + else + { +Optical disk (@cap1Bytes) | + } + } + else + { + string cap1Bits = cap1 > 1000 ? (cap1 > 1000000 ? $"{cap1 / 1000000} GBits" : $"{cap1 / 1000} MBits") : (cap1 > 0 ? $"{cap1} KBits" : "Unknown capacity"); + +Cartridge (@cap1Bits) | + } + } + else + { +Standard audio cassette (@cap1 bps) | + } + } + else + {None | } +
|
+
+ Secondary disk
+
+ |
+ @if(Model.Disk2.Id != 30)
+ {
+ int cap2 = int.Parse(Model.Cap2);
+
+ if(Model.Disk2.Id != 8)
+ {
+ if(Model.Disk2.Id != 6)
+ {
+ string cap2Bytes = cap2 > 1024 ? (cap2 > 1048576 ? $"{cap2 / 1048576} GBytes" : $"{cap2 / 1024} MBytes") : (cap2 > 0 ? $"{cap2} Kbytes" : "Unknown capacity");
+
+ if(Model.Disk2.Id != 10)
+ {
+ if(Model.Disk2.Id != 15)
+ {
+ if(Model.Disk2.Id != 16)
+ {
+ if(Model.Disk2.Id != 36)
+ {
+ if(Model.Disk2.Id != 22)
+ {
+ if(Model.Disk2.Id != 23)
+ {
+ if(Model.Disk2.Id != 39)
+ {
+ if(Model.Disk2.Id != 31)
+ {
+ @Model.Disk2.Description (@cap2Bytes) | + } + else + { +Propietary (@cap2Bytes) | + } + } + else + { +Digital tape (@cap2Bytes) | + } + } + else + { +Punched card (@cap2Bytes) | + } + } + else + { +Chip card (@cap2Bytes) | + } + } + else + { +Magnetic card (@cap2Bytes) | + } + } + else + { +Memory (@cap2Bytes) | + } + } + else + { +Magneto-optical (@cap2Bytes) | + } + } + else + { +Optical disk (@cap2Bytes) | + } + } + else + { + string cap2Bits = cap2 > 1000 ? (cap2 > 1000000 ? $"{cap2 / 1000000} GBits" : $"{cap2 / 1000} MBits") : (cap2 > 0 ? $"{cap2} KBits" : "Unknown capacity"); + +Cartridge (@cap2Bits) | + } + } + else + { +Standard audio cassette (@cap2 bps) | + } + } + else + {None | } +