mirror of
https://github.com/claunia/marechai.git
synced 2025-12-16 19:14:25 +00:00
Add computer view.
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using cicm_web.Models;
|
using cicm_web.Models;
|
||||||
|
using Microsoft.AspNetCore.Hosting;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
using Computer = Cicm.Database.Schemas.Computer;
|
using Computer = Cicm.Database.Schemas.Computer;
|
||||||
|
|
||||||
@@ -8,6 +9,13 @@ namespace cicm_web.Controllers
|
|||||||
{
|
{
|
||||||
public class ComputerController : Controller
|
public class ComputerController : Controller
|
||||||
{
|
{
|
||||||
|
readonly IHostingEnvironment hostingEnvironment;
|
||||||
|
|
||||||
|
public ComputerController(IHostingEnvironment env)
|
||||||
|
{
|
||||||
|
hostingEnvironment = env;
|
||||||
|
}
|
||||||
|
|
||||||
public IActionResult Index()
|
public IActionResult Index()
|
||||||
{
|
{
|
||||||
Program.Database.Operations.GetComputers(out List<Computer> computers);
|
Program.Database.Operations.GetComputers(out List<Computer> computers);
|
||||||
@@ -41,5 +49,12 @@ namespace cicm_web.Controllers
|
|||||||
|
|
||||||
return View(ComputerMini.GetItemsFromYear(id));
|
return View(ComputerMini.GetItemsFromYear(id));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public IActionResult View(int id)
|
||||||
|
{
|
||||||
|
ViewBag.WebRootPath = hostingEnvironment.WebRootPath;
|
||||||
|
|
||||||
|
return View(Models.Computer.GetItem(id));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
@{
|
@{
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
// Canary Islands Computer Museum Website
|
// Canary Islands Computer Museum Website
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// Filename : ByLetter.cshtml
|
// Filename : ByYear.cshtml
|
||||||
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
||||||
//
|
//
|
||||||
// --[ Description ] ----------------------------------------------------------
|
// --[ Description ] ----------------------------------------------------------
|
||||||
@@ -35,20 +35,25 @@
|
|||||||
@model IEnumerable<ComputerMini>
|
@model IEnumerable<ComputerMini>
|
||||||
|
|
||||||
<p>Search results:</p>
|
<p>Search results:</p>
|
||||||
<p align="center">
|
<p align=center>
|
||||||
<b>@ViewBag.Year</b><br/>
|
<b>@ViewBag.Year</b><br />
|
||||||
|
|
||||||
@if(Model.Any())
|
@if(Model.Any())
|
||||||
{
|
{
|
||||||
<p>@Model.Count() computers found in the database.<br />
|
<p>
|
||||||
@foreach(ComputerMini computer in @Model)
|
@Model.Count() computers found in the database.<br />
|
||||||
{
|
@foreach(ComputerMini computer in Model)
|
||||||
<a asp-controller="Computer" asp-action="View" asp-route-id="@computer.Id">@computer.Company.Name @computer.Model</a><br/>
|
{
|
||||||
}
|
<a asp-controller="Computer"
|
||||||
|
asp-action="View"
|
||||||
|
asp-route-id="@computer.Id">
|
||||||
|
@computer.Company.Name @computer.Model</a>
|
||||||
|
<br />
|
||||||
|
}
|
||||||
</p>
|
</p>
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
<p>There are no computers found in the database released this year.</p>
|
<p>There are no computers found in the database released this year.</p>
|
||||||
}
|
}
|
||||||
</p>
|
</p>
|
||||||
558
cicm_web/Views/Computer/View.cshtml
Normal file
558
cicm_web/Views/Computer/View.cshtml
Normal file
@@ -0,0 +1,558 @@
|
|||||||
|
@{
|
||||||
|
/******************************************************************************
|
||||||
|
// Canary Islands Computer Museum Website
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// Filename : Index.cshtml
|
||||||
|
// Author(s) : Natalia Portillo <claunia@claunia.com>
|
||||||
|
//
|
||||||
|
// --[ Description ] ----------------------------------------------------------
|
||||||
|
//
|
||||||
|
// Index page (and news)
|
||||||
|
//
|
||||||
|
// --[ License ] --------------------------------------------------------------
|
||||||
|
//
|
||||||
|
// This program is free software: you can redistribute it and/or modify
|
||||||
|
// it under the terms of the GNU General Public License as
|
||||||
|
// published by the Free Software Foundation, either version 3 of the
|
||||||
|
// License, or (at your option) any later version.
|
||||||
|
//
|
||||||
|
// This program is distributed in the hope that it will be useful,
|
||||||
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
// GNU General Public License for more details.
|
||||||
|
//
|
||||||
|
// You should have received a copy of the GNU General Public License
|
||||||
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
//
|
||||||
|
// ----------------------------------------------------------------------------
|
||||||
|
// Copyright © 2003-2018 Natalia Portillo
|
||||||
|
*******************************************************************************/
|
||||||
|
|
||||||
|
ViewData["Title"] = "Computer";
|
||||||
|
}
|
||||||
|
@using System.IO
|
||||||
|
@model Computer
|
||||||
|
|
||||||
|
@if(File.Exists(System.IO.Path.Combine(ViewBag.WebRootPath, "assets/logos/computers", Model.Company.Id + ".gif")))
|
||||||
|
{
|
||||||
|
<img src="@(System.IO.Path.Combine("/assets/logos/computers", Model.Company.Id + ".gif"))"
|
||||||
|
alt="">
|
||||||
|
}
|
||||||
|
|
||||||
|
@if(File.Exists(System.IO.Path.Combine(ViewBag.WebRootPath, "assets/logos/computers", Model.Company.Id + ".jpg")))
|
||||||
|
{
|
||||||
|
<img src="@(System.IO.Path.Combine("/assets/logos/computers", Model.Company.Id + ".jpg"))"
|
||||||
|
alt="">
|
||||||
|
}
|
||||||
|
|
||||||
|
@if(File.Exists(System.IO.Path.Combine(ViewBag.WebRootPath, "assets/logos/computers", Model.Company.Id + ".png")))
|
||||||
|
{
|
||||||
|
<img src="@(System.IO.Path.Combine("/assets/logos/computers", Model.Company.Id + ".png"))"
|
||||||
|
alt="">
|
||||||
|
}
|
||||||
|
|
||||||
|
@if(Model.Year == 1000)
|
||||||
|
{
|
||||||
|
<b>
|
||||||
|
<center>PROTOTYPE</center>
|
||||||
|
</b>
|
||||||
|
}
|
||||||
|
|
||||||
|
<table border=0
|
||||||
|
width=100%>
|
||||||
|
|
||||||
|
@if(Model.Year != 1000)
|
||||||
|
{
|
||||||
|
<tr>
|
||||||
|
<th scope=row
|
||||||
|
width="37%">
|
||||||
|
<div align=right>
|
||||||
|
Year
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
<td width="63%">
|
||||||
|
@Model.Year
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
}
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Primary processor
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Cpu1.Id != 4)
|
||||||
|
{
|
||||||
|
if(Model.Cpu1.Id != 5)
|
||||||
|
{
|
||||||
|
if(Model.Mhz1 > 0)
|
||||||
|
{
|
||||||
|
if(Model.Bits > 0)
|
||||||
|
{
|
||||||
|
<td>@Model.Cpu1.Name @("@") @($"{Model.Mhz1}Mhz") (@Model.Bits bits)</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Cpu1.Name @("@") @($"{Model.Mhz1}Mhz")</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Cpu1.Name</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ <td>None</td> }
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
@if(Model.Cpu2 != null)
|
||||||
|
{
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Secondary processor
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Cpu2.Id != 4)
|
||||||
|
{
|
||||||
|
if(Model.Cpu2.Id != 5)
|
||||||
|
{
|
||||||
|
if(Model.Mhz2 > 0)
|
||||||
|
{
|
||||||
|
if(Model.Bits > 0)
|
||||||
|
{
|
||||||
|
<td>@Model.Cpu2.Name @("@") @($"{Model.Mhz2}Mhz") (@Model.Bits bits)</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Cpu2.Name @("@") @($"{Model.Mhz2}Mhz")</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Cpu2.Name</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ <td>None</td> }
|
||||||
|
</tr>
|
||||||
|
}
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Base RAM memory
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Ram > 1024)
|
||||||
|
{
|
||||||
|
if(Model.Ram > 1048576)
|
||||||
|
{
|
||||||
|
<td>@($"{Model.Ram / 1048576}") Gbytes</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@($"{Model.Ram / 1024}") Mbytes</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(Model.Ram == 0)
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Ram Kbytes</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
ROM
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Rom > 1024)
|
||||||
|
{
|
||||||
|
if(Model.Rom > 1048576)
|
||||||
|
{
|
||||||
|
<td>@($"{Model.Rom / 1048576}") Gbytes</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@($"{Model.Rom / 1024}") Mbytes</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(Model.Rom == 0)
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Rom Kbytes</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Graphics processor
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
|
||||||
|
@if(Model.Gpu.Id > 1)
|
||||||
|
{
|
||||||
|
if(Model.Gpu.Id > 2)
|
||||||
|
{
|
||||||
|
<td>@Model.Gpu.Name</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ <td>None</td> }
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Video memory
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Vram > 1024)
|
||||||
|
{
|
||||||
|
if(Model.Vram > 1048576)
|
||||||
|
{
|
||||||
|
<td>@($"{Model.Vram / 1048576}") Gbytes</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@($"{Model.Vram / 1024}") Mbytes</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(Model.Vram == 0)
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Vram Kbytes</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Video resolution
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Resolution != "???")
|
||||||
|
{
|
||||||
|
<td>@Model.Resolution</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Colors
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
|
||||||
|
@if(Model.Colors > 0)
|
||||||
|
{
|
||||||
|
<td>@Model.Colors</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Sound processor
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Spu.Id > 1)
|
||||||
|
{
|
||||||
|
if(Model.Spu.Id > 2)
|
||||||
|
{
|
||||||
|
if(Model.SoundChannels > 0)
|
||||||
|
{
|
||||||
|
<td>@Model.Spu.Name (@Model.SoundChannels channels)</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Spu.Name</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ <td>None</td> }
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Music synthetizer
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@if(Model.Mpu.Id > 1)
|
||||||
|
{
|
||||||
|
if(Model.Mpu.Id > 2)
|
||||||
|
{
|
||||||
|
if(Model.MusicChannels > 0)
|
||||||
|
{
|
||||||
|
<td>@Model.Mpu.Name (@Model.MusicChannels channels)</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>@Model.Mpu.Name</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Unknown data</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ <td>None</td> }
|
||||||
|
</tr>
|
||||||
|
@if(Model.Hdd1 != null && Model.Hdd1.Id > 0 && Model.Hdd1.Id != 30)
|
||||||
|
{
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Disk interfaces
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
<td>
|
||||||
|
@Model.Hdd1.Description
|
||||||
|
@if(Model.Hdd2 != null && Model.Hdd2.Id > 0 && Model.Hdd2.Id != 30)
|
||||||
|
{
|
||||||
|
<br>
|
||||||
|
@Model.Hdd2.Description
|
||||||
|
}
|
||||||
|
@if(Model.Hdd3 != null && Model.Hdd3.Id > 0 && Model.Hdd3.Id != 30)
|
||||||
|
{
|
||||||
|
<br>
|
||||||
|
@Model.Hdd3.Description
|
||||||
|
}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
}
|
||||||
|
|
||||||
|
@if(Model.Disk1 != null)
|
||||||
|
{
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Primary disk
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@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)
|
||||||
|
{
|
||||||
|
<td>@Model.Disk1.Description (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Propietary (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Digital tape (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Punched card (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Chip card (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Magnetic card (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Memory (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Magneto-optical (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Optical disk (@cap1Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string cap1Bits = cap1 > 1000 ? (cap1 > 1000000 ? $"{cap1 / 1000000} GBits" : $"{cap1 / 1000} MBits") : (cap1 > 0 ? $"{cap1} KBits" : "Unknown capacity");
|
||||||
|
|
||||||
|
<td>Cartridge (@cap1Bits)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Standard audio cassette (@cap1 bps)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ <td>None</td> }
|
||||||
|
</tr>
|
||||||
|
}
|
||||||
|
@if(Model.Disk2 != null)
|
||||||
|
{
|
||||||
|
<tr>
|
||||||
|
<th scope=row>
|
||||||
|
<div align=right>
|
||||||
|
Secondary disk
|
||||||
|
</div>
|
||||||
|
</th>
|
||||||
|
@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)
|
||||||
|
{
|
||||||
|
<td>@Model.Disk2.Description (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Propietary (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Digital tape (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Punched card (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Chip card (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Magnetic card (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Memory (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Magneto-optical (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Optical disk (@cap2Bytes)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
string cap2Bits = cap2 > 1000 ? (cap2 > 1000000 ? $"{cap2 / 1000000} GBits" : $"{cap2 / 1000} MBits") : (cap2 > 0 ? $"{cap2} KBits" : "Unknown capacity");
|
||||||
|
|
||||||
|
<td>Cartridge (@cap2Bits)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<td>Standard audio cassette (@cap2 bps)</td>
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ <td>None</td> }
|
||||||
|
</tr>
|
||||||
|
}
|
||||||
|
</table>
|
||||||
|
|
||||||
|
@if(File.Exists(System.IO.Path.Combine(ViewBag.WebRootPath, "assets/photos/computers", Model.Id + ".jpg")))
|
||||||
|
{
|
||||||
|
<img src="@System.IO.Path.Combine("/assets/photos/computers", Model.Id + ".jpg")"
|
||||||
|
alt="">
|
||||||
|
}
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netcoreapp2.0</TargetFramework>
|
<TargetFramework>netcoreapp2.0</TargetFramework>
|
||||||
<Version>3.0.99.68</Version>
|
<Version>3.0.99.69</Version>
|
||||||
<Company>Canary Islands Computer Museum</Company>
|
<Company>Canary Islands Computer Museum</Company>
|
||||||
<Copyright>Copyright © 2003-2018 Natalia Portillo</Copyright>
|
<Copyright>Copyright © 2003-2018 Natalia Portillo</Copyright>
|
||||||
<Product>Canary Islands Computer Museum Website</Product>
|
<Product>Canary Islands Computer Museum Website</Product>
|
||||||
|
|||||||
Reference in New Issue
Block a user