Files
marechai/cicm_web/Controllers/ComputerController.cs

38 lines
1.1 KiB
C#
Raw Normal View History

2018-04-14 04:41:04 +01:00
using System.Collections.Generic;
using System.Linq;
2018-04-14 05:40:28 +01:00
using cicm_web.Models;
2018-04-14 04:41:04 +01:00
using Microsoft.AspNetCore.Mvc;
2018-04-14 05:40:28 +01:00
using Computer = Cicm.Database.Schemas.Computer;
2018-04-14 04:41:04 +01:00
namespace cicm_web.Controllers
{
public class ComputerController : Controller
{
public IActionResult Index()
{
Program.Database.Operations.GetComputers(out List<Computer> computers);
ViewBag.ItemCount = computers.Count;
ViewBag.MinYear = computers.Where(t => t.Year > 1000).Min(t => t.Year);
ViewBag.MaxYear = computers.Where(t => t.Year > 1000).Max(t => t.Year);
return View();
}
2018-04-14 05:40:28 +01:00
public IActionResult ByLetter(char id)
{
// ToUpper()
if(id >= 'a' && id <= 'z') id -= (char)32;
// Check if not letter
if(id < 'A' || id > 'Z') id = '\0';
ViewBag.Letter = id;
ComputerMini[] computers =
id == '\0' ? ComputerMini.GetAllItems() : ComputerMini.GetItemsStartingWithLetter(id);
return View(computers);
}
2018-04-14 04:41:04 +01:00
}
}