diff --git a/cicm_web/Areas/Admin/Controllers/ResolutionsByScreenController.cs b/cicm_web/Areas/Admin/Controllers/ResolutionsByScreenController.cs new file mode 100644 index 00000000..bd096316 --- /dev/null +++ b/cicm_web/Areas/Admin/Controllers/ResolutionsByScreenController.cs @@ -0,0 +1,150 @@ +using System.Linq; +using System.Threading.Tasks; +using Cicm.Database.Models; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Query; + +namespace cicm_web.Areas.Admin.Controllers +{ + [Area("Admin")] + [Authorize] + public class ResolutionsByScreenController : Controller + { + readonly cicmContext _context; + + public ResolutionsByScreenController(cicmContext context) + { + _context = context; + } + + // GET: ResolutionsByScreen + public async Task Index() + { + IIncludableQueryable cicmContext = + _context.ResolutionsByScreen.Include(r => r.Resolution).Include(r => r.Screen); + return View(await cicmContext.ToListAsync()); + } + + // GET: ResolutionsByScreen/Details/5 + public async Task Details(long? id) + { + if(id == null) return NotFound(); + + ResolutionsByScreen resolutionsByScreen = await _context.ResolutionsByScreen + .Include(r => r.Resolution).Include(r => r.Screen) + .FirstOrDefaultAsync(m => m.Id == id); + if(resolutionsByScreen == null) return NotFound(); + + return View(resolutionsByScreen); + } + + // GET: ResolutionsByScreen/Create + public IActionResult Create() + { + ViewData["ResolutionId"] = new SelectList(_context.Resolutions, "Id", "Id"); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type"); + return View(); + } + + // POST: ResolutionsByScreen/Create + // To protect from overposting attacks, please enable the specific properties you want to bind to, for + // more details see http://go.microsoft.com/fwlink/?LinkId=317598. + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Create( + [Bind("ScreenId,ResolutionId,Id")] ResolutionsByScreen resolutionsByScreen) + { + if(ModelState.IsValid) + { + _context.Add(resolutionsByScreen); + await _context.SaveChangesAsync(); + return RedirectToAction(nameof(Index)); + } + + ViewData["ResolutionId"] = + new SelectList(_context.Resolutions, "Id", "Id", resolutionsByScreen.ResolutionId); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type", resolutionsByScreen.ScreenId); + return View(resolutionsByScreen); + } + + // GET: ResolutionsByScreen/Edit/5 + public async Task Edit(long? id) + { + if(id == null) return NotFound(); + + ResolutionsByScreen resolutionsByScreen = await _context.ResolutionsByScreen.FindAsync(id); + if(resolutionsByScreen == null) return NotFound(); + + ViewData["ResolutionId"] = + new SelectList(_context.Resolutions, "Id", "Id", resolutionsByScreen.ResolutionId); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type", resolutionsByScreen.ScreenId); + return View(resolutionsByScreen); + } + + // POST: ResolutionsByScreen/Edit/5 + // To protect from overposting attacks, please enable the specific properties you want to bind to, for + // more details see http://go.microsoft.com/fwlink/?LinkId=317598. + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Edit( + long id, [Bind("ScreenId,ResolutionId,Id")] ResolutionsByScreen resolutionsByScreen) + { + if(id != resolutionsByScreen.Id) return NotFound(); + + if(ModelState.IsValid) + { + try + { + _context.Update(resolutionsByScreen); + await _context.SaveChangesAsync(); + } + catch(DbUpdateConcurrencyException) + { + if(!ResolutionsByScreenExists(resolutionsByScreen.Id)) return NotFound(); + + throw; + } + + return RedirectToAction(nameof(Index)); + } + + ViewData["ResolutionId"] = + new SelectList(_context.Resolutions, "Id", "Id", resolutionsByScreen.ResolutionId); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type", resolutionsByScreen.ScreenId); + return View(resolutionsByScreen); + } + + // GET: ResolutionsByScreen/Delete/5 + public async Task Delete(long? id) + { + if(id == null) return NotFound(); + + ResolutionsByScreen resolutionsByScreen = await _context.ResolutionsByScreen + .Include(r => r.Resolution).Include(r => r.Screen) + .FirstOrDefaultAsync(m => m.Id == id); + if(resolutionsByScreen == null) return NotFound(); + + return View(resolutionsByScreen); + } + + // POST: ResolutionsByScreen/Delete/5 + [HttpPost] + [ActionName("Delete")] + [ValidateAntiForgeryToken] + public async Task DeleteConfirmed(long id) + { + ResolutionsByScreen resolutionsByScreen = await _context.ResolutionsByScreen.FindAsync(id); + _context.ResolutionsByScreen.Remove(resolutionsByScreen); + await _context.SaveChangesAsync(); + return RedirectToAction(nameof(Index)); + } + + bool ResolutionsByScreenExists(long id) + { + return _context.ResolutionsByScreen.Any(e => e.Id == id); + } + } +} \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Controllers/ScreensByMachineController.cs b/cicm_web/Areas/Admin/Controllers/ScreensByMachineController.cs new file mode 100644 index 00000000..6c434fef --- /dev/null +++ b/cicm_web/Areas/Admin/Controllers/ScreensByMachineController.cs @@ -0,0 +1,146 @@ +using System.Linq; +using System.Threading.Tasks; +using Cicm.Database.Models; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Rendering; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Query; + +namespace cicm_web.Areas.Admin.Controllers +{ + [Area("Admin")] + [Authorize] + public class ScreensByMachineController : Controller + { + readonly cicmContext _context; + + public ScreensByMachineController(cicmContext context) + { + _context = context; + } + + // GET: ScreensByMachine + public async Task Index() + { + IIncludableQueryable cicmContext = + _context.ScreensByMachine.Include(s => s.Machine).Include(s => s.Screen); + return View(await cicmContext.ToListAsync()); + } + + // GET: ScreensByMachine/Details/5 + public async Task Details(long? id) + { + if(id == null) return NotFound(); + + ScreensByMachine screensByMachine = await _context.ScreensByMachine + .Include(s => s.Machine).Include(s => s.Screen) + .FirstOrDefaultAsync(m => m.Id == id); + if(screensByMachine == null) return NotFound(); + + return View(screensByMachine); + } + + // GET: ScreensByMachine/Create + public IActionResult Create() + { + ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name"); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type"); + return View(); + } + + // POST: ScreensByMachine/Create + // To protect from overposting attacks, please enable the specific properties you want to bind to, for + // more details see http://go.microsoft.com/fwlink/?LinkId=317598. + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Create([Bind("ScreenId,MachineId,Id")] ScreensByMachine screensByMachine) + { + if(ModelState.IsValid) + { + _context.Add(screensByMachine); + await _context.SaveChangesAsync(); + return RedirectToAction(nameof(Index)); + } + + ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name", screensByMachine.MachineId); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type", screensByMachine.ScreenId); + return View(screensByMachine); + } + + // GET: ScreensByMachine/Edit/5 + public async Task Edit(long? id) + { + if(id == null) return NotFound(); + + ScreensByMachine screensByMachine = await _context.ScreensByMachine.FindAsync(id); + if(screensByMachine == null) return NotFound(); + + ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name", screensByMachine.MachineId); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type", screensByMachine.ScreenId); + return View(screensByMachine); + } + + // POST: ScreensByMachine/Edit/5 + // To protect from overposting attacks, please enable the specific properties you want to bind to, for + // more details see http://go.microsoft.com/fwlink/?LinkId=317598. + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Edit( + long id, [Bind("ScreenId,MachineId,Id")] ScreensByMachine screensByMachine) + { + if(id != screensByMachine.Id) return NotFound(); + + if(ModelState.IsValid) + { + try + { + _context.Update(screensByMachine); + await _context.SaveChangesAsync(); + } + catch(DbUpdateConcurrencyException) + { + if(!ScreensByMachineExists(screensByMachine.Id)) return NotFound(); + + throw; + } + + return RedirectToAction(nameof(Index)); + } + + ViewData["MachineId"] = new SelectList(_context.Machines, "Id", "Name", screensByMachine.MachineId); + ViewData["ScreenId"] = new SelectList(_context.Screens, "Id", "Type", screensByMachine.ScreenId); + return View(screensByMachine); + } + + // GET: ScreensByMachine/Delete/5 + public async Task Delete(long? id) + { + if(id == null) return NotFound(); + + ScreensByMachine screensByMachine = await _context.ScreensByMachine + .Include(s => s.Machine).Include(s => s.Screen) + .FirstOrDefaultAsync(m => m.Id == id); + if(screensByMachine == null) return NotFound(); + + return View(screensByMachine); + } + + // POST: ScreensByMachine/Delete/5 + [HttpPost] + [ActionName("Delete")] + [ValidateAntiForgeryToken] + public async Task DeleteConfirmed(long id) + { + ScreensByMachine screensByMachine = await _context.ScreensByMachine.FindAsync(id); + _context.ScreensByMachine.Remove(screensByMachine); + await _context.SaveChangesAsync(); + return RedirectToAction(nameof(Index)); + } + + bool ScreensByMachineExists(long id) + { + return _context.ScreensByMachine.Any(e => e.Id == id); + } + } +} \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Controllers/ScreensController.cs b/cicm_web/Areas/Admin/Controllers/ScreensController.cs new file mode 100644 index 00000000..2d0e8202 --- /dev/null +++ b/cicm_web/Areas/Admin/Controllers/ScreensController.cs @@ -0,0 +1,125 @@ +using System.Linq; +using System.Threading.Tasks; +using Cicm.Database.Models; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace cicm_web.Areas.Admin.Controllers +{ + [Area("Admin")] + [Authorize] + public class ScreensController : Controller + { + readonly cicmContext _context; + + public ScreensController(cicmContext context) + { + _context = context; + } + + // GET: Screens + public async Task Index() => View(await _context.Screens.ToListAsync()); + + // GET: Screens/Details/5 + public async Task Details(int? id) + { + if(id == null) return NotFound(); + + Screen screen = await _context.Screens.FirstOrDefaultAsync(m => m.Id == id); + if(screen == null) return NotFound(); + + return View(screen); + } + + // GET: Screens/Create + public IActionResult Create() => View(); + + // POST: Screens/Create + // To protect from overposting attacks, please enable the specific properties you want to bind to, for + // more details see http://go.microsoft.com/fwlink/?LinkId=317598. + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Create([Bind("Width,Height,Diagonal,EffectiveColors,Type,Id")] + Screen screen) + { + if(ModelState.IsValid) + { + _context.Add(screen); + await _context.SaveChangesAsync(); + return RedirectToAction(nameof(Index)); + } + + return View(screen); + } + + // GET: Screens/Edit/5 + public async Task Edit(int? id) + { + if(id == null) return NotFound(); + + Screen screen = await _context.Screens.FindAsync(id); + if(screen == null) return NotFound(); + + return View(screen); + } + + // POST: Screens/Edit/5 + // To protect from overposting attacks, please enable the specific properties you want to bind to, for + // more details see http://go.microsoft.com/fwlink/?LinkId=317598. + [HttpPost] + [ValidateAntiForgeryToken] + public async Task Edit(int id, [Bind("Width,Height,Diagonal,EffectiveColors,Type,Id")] + Screen screen) + { + if(id != screen.Id) return NotFound(); + + if(ModelState.IsValid) + { + try + { + _context.Update(screen); + await _context.SaveChangesAsync(); + } + catch(DbUpdateConcurrencyException) + { + if(!ScreenExists(screen.Id)) return NotFound(); + + throw; + } + + return RedirectToAction(nameof(Index)); + } + + return View(screen); + } + + // GET: Screens/Delete/5 + public async Task Delete(int? id) + { + if(id == null) return NotFound(); + + Screen screen = await _context.Screens.FirstOrDefaultAsync(m => m.Id == id); + if(screen == null) return NotFound(); + + return View(screen); + } + + // POST: Screens/Delete/5 + [HttpPost] + [ActionName("Delete")] + [ValidateAntiForgeryToken] + public async Task DeleteConfirmed(int id) + { + Screen screen = await _context.Screens.FindAsync(id); + _context.Screens.Remove(screen); + await _context.SaveChangesAsync(); + return RedirectToAction(nameof(Index)); + } + + bool ScreenExists(int id) + { + return _context.Screens.Any(e => e.Id == id); + } + } +} \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Create.cshtml b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Create.cshtml new file mode 100644 index 00000000..e10814d9 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Create.cshtml @@ -0,0 +1,46 @@ +@model Cicm.Database.Models.ResolutionsByScreen + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +

ResolutionsByScreen

+
+
+
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Delete.cshtml b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Delete.cshtml new file mode 100644 index 00000000..0cfdf350 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Delete.cshtml @@ -0,0 +1,36 @@ +@model Cicm.Database.Models.ResolutionsByScreen + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

ResolutionsByScreen

+
+
+
+ @Html.DisplayNameFor(model => model.Screen) +
+
+ @Html.DisplayFor(model => model.Screen.Type) +
+
+ @Html.DisplayNameFor(model => model.Resolution) +
+
+ @Html.DisplayFor(model => model.Resolution.Id) +
+
+ +
+ + | + Back to List +
+
\ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Details.cshtml b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Details.cshtml new file mode 100644 index 00000000..fef75496 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Details.cshtml @@ -0,0 +1,33 @@ +@model Cicm.Database.Models.ResolutionsByScreen + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

ResolutionsByScreen

+
+
+
+ @Html.DisplayNameFor(model => model.Screen) +
+
+ @Html.DisplayFor(model => model.Screen.Type) +
+
+ @Html.DisplayNameFor(model => model.Resolution) +
+
+ @Html.DisplayFor(model => model.Resolution.Id) +
+
+
+ \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Edit.cshtml b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Edit.cshtml new file mode 100644 index 00000000..f04c9d35 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Edit.cshtml @@ -0,0 +1,54 @@ +@model Cicm.Database.Models.ResolutionsByScreen + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +

ResolutionsByScreen

+
+
+
+
+
+
+
+ + + + +
+
+ + + + +
+ +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Index.cshtml b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Index.cshtml new file mode 100644 index 00000000..e34c6980 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ResolutionsByScreen/Index.cshtml @@ -0,0 +1,52 @@ +@using Cicm.Database.Models +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + + + + @foreach(ResolutionsByScreen item in Model) + { + + + + + + } + +
+ @Html.DisplayNameFor(model => model.Screen) + + @Html.DisplayNameFor(model => model.Resolution) +
+ @Html.DisplayFor(modelItem => item.Screen.Type) + + @Html.DisplayFor(modelItem => item.Resolution.Id) + + + Edit + | + + Details + | + + Delete + +
\ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/Screens/Create.cshtml b/cicm_web/Areas/Admin/Views/Screens/Create.cshtml new file mode 100644 index 00000000..80ed2323 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/Screens/Create.cshtml @@ -0,0 +1,78 @@ +@model Cicm.Database.Models.Screen + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +

Screen

+
+
+
+
+
+
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/Screens/Delete.cshtml b/cicm_web/Areas/Admin/Views/Screens/Delete.cshtml new file mode 100644 index 00000000..e1a00a59 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/Screens/Delete.cshtml @@ -0,0 +1,54 @@ +@model Cicm.Database.Models.Screen + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

Screen

+
+
+
+ @Html.DisplayNameFor(model => model.Width) +
+
+ @Html.DisplayFor(model => model.Width) +
+
+ @Html.DisplayNameFor(model => model.Height) +
+
+ @Html.DisplayFor(model => model.Height) +
+
+ @Html.DisplayNameFor(model => model.Diagonal) +
+
+ @Html.DisplayFor(model => model.Diagonal) +
+
+ @Html.DisplayNameFor(model => model.EffectiveColors) +
+
+ @Html.DisplayFor(model => model.EffectiveColors) +
+
+ @Html.DisplayNameFor(model => model.Type) +
+
+ @Html.DisplayFor(model => model.Type) +
+
+ +
+ + | + Back to List +
+
\ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/Screens/Details.cshtml b/cicm_web/Areas/Admin/Views/Screens/Details.cshtml new file mode 100644 index 00000000..6025e7ab --- /dev/null +++ b/cicm_web/Areas/Admin/Views/Screens/Details.cshtml @@ -0,0 +1,51 @@ +@model Cicm.Database.Models.Screen + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

Screen

+
+
+
+ @Html.DisplayNameFor(model => model.Width) +
+
+ @Html.DisplayFor(model => model.Width) +
+
+ @Html.DisplayNameFor(model => model.Height) +
+
+ @Html.DisplayFor(model => model.Height) +
+
+ @Html.DisplayNameFor(model => model.Diagonal) +
+
+ @Html.DisplayFor(model => model.Diagonal) +
+
+ @Html.DisplayNameFor(model => model.EffectiveColors) +
+
+ @Html.DisplayFor(model => model.EffectiveColors) +
+
+ @Html.DisplayNameFor(model => model.Type) +
+
+ @Html.DisplayFor(model => model.Type) +
+
+
+ \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/Screens/Edit.cshtml b/cicm_web/Areas/Admin/Views/Screens/Edit.cshtml new file mode 100644 index 00000000..29439c46 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/Screens/Edit.cshtml @@ -0,0 +1,80 @@ +@model Cicm.Database.Models.Screen + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +

Screen

+
+
+
+
+
+
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+
+ + + + +
+ +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/Screens/Index.cshtml b/cicm_web/Areas/Admin/Views/Screens/Index.cshtml new file mode 100644 index 00000000..4cf113be --- /dev/null +++ b/cicm_web/Areas/Admin/Views/Screens/Index.cshtml @@ -0,0 +1,70 @@ +@using Cicm.Database.Models +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + + + + + + + @foreach(Screen item in Model) + { + + + + + + + + + } + +
+ @Html.DisplayNameFor(model => model.Width) + + @Html.DisplayNameFor(model => model.Height) + + @Html.DisplayNameFor(model => model.Diagonal) + + @Html.DisplayNameFor(model => model.EffectiveColors) + + @Html.DisplayNameFor(model => model.Type) +
+ @Html.DisplayFor(modelItem => item.Width) + + @Html.DisplayFor(modelItem => item.Height) + + @Html.DisplayFor(modelItem => item.Diagonal) + + @Html.DisplayFor(modelItem => item.EffectiveColors) + + @Html.DisplayFor(modelItem => item.Type) + + + Edit + | + + Details + | + + Delete + +
\ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ScreensByMachine/Create.cshtml b/cicm_web/Areas/Admin/Views/ScreensByMachine/Create.cshtml new file mode 100644 index 00000000..70bd4f86 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ScreensByMachine/Create.cshtml @@ -0,0 +1,46 @@ +@model Cicm.Database.Models.ScreensByMachine + +@{ + ViewData["Title"] = "Create"; +} + +

Create

+ +

ScreensByMachine

+
+
+
+
+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ScreensByMachine/Delete.cshtml b/cicm_web/Areas/Admin/Views/ScreensByMachine/Delete.cshtml new file mode 100644 index 00000000..8d51487e --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ScreensByMachine/Delete.cshtml @@ -0,0 +1,36 @@ +@model Cicm.Database.Models.ScreensByMachine + +@{ + ViewData["Title"] = "Delete"; +} + +

Delete

+ +

Are you sure you want to delete this?

+
+

ScreensByMachine

+
+
+
+ @Html.DisplayNameFor(model => model.Screen) +
+
+ @Html.DisplayFor(model => model.Screen.Type) +
+
+ @Html.DisplayNameFor(model => model.Machine) +
+
+ @Html.DisplayFor(model => model.Machine.Name) +
+
+ +
+ + | + Back to List +
+
\ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ScreensByMachine/Details.cshtml b/cicm_web/Areas/Admin/Views/ScreensByMachine/Details.cshtml new file mode 100644 index 00000000..516fd2d4 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ScreensByMachine/Details.cshtml @@ -0,0 +1,33 @@ +@model Cicm.Database.Models.ScreensByMachine + +@{ + ViewData["Title"] = "Details"; +} + +

Details

+ +
+

ScreensByMachine

+
+
+
+ @Html.DisplayNameFor(model => model.Screen) +
+
+ @Html.DisplayFor(model => model.Screen.Type) +
+
+ @Html.DisplayNameFor(model => model.Machine) +
+
+ @Html.DisplayFor(model => model.Machine.Name) +
+
+
+ \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ScreensByMachine/Edit.cshtml b/cicm_web/Areas/Admin/Views/ScreensByMachine/Edit.cshtml new file mode 100644 index 00000000..cf32164c --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ScreensByMachine/Edit.cshtml @@ -0,0 +1,54 @@ +@model Cicm.Database.Models.ScreensByMachine + +@{ + ViewData["Title"] = "Edit"; +} + +

Edit

+ +

ScreensByMachine

+
+
+
+
+
+
+
+ + + + +
+
+ + + + +
+ +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/cicm_web/Areas/Admin/Views/ScreensByMachine/Index.cshtml b/cicm_web/Areas/Admin/Views/ScreensByMachine/Index.cshtml new file mode 100644 index 00000000..92866253 --- /dev/null +++ b/cicm_web/Areas/Admin/Views/ScreensByMachine/Index.cshtml @@ -0,0 +1,52 @@ +@using Cicm.Database.Models +@model IEnumerable + +@{ + ViewData["Title"] = "Index"; +} + +

Index

+ +

+ Create New +

+ + + + + + + + + + @foreach(ScreensByMachine item in Model) + { + + + + + + } + +
+ @Html.DisplayNameFor(model => model.Screen) + + @Html.DisplayNameFor(model => model.Machine) +
+ @Html.DisplayFor(modelItem => item.Screen.Type) + + @Html.DisplayFor(modelItem => item.Machine.Name) + + + Edit + | + + Details + | + + Delete + +
\ No newline at end of file diff --git a/cicm_web/appsettings.json b/cicm_web/appsettings.json index f484e8a8..45f9c9b7 100644 --- a/cicm_web/appsettings.json +++ b/cicm_web/appsettings.json @@ -4,5 +4,8 @@ "LogLevel": { "Default": "Warning" } + }, + "ConnectionStrings": { + "cicmContext": "Server=(localdb)\\mssqllocaldb;Database=cicmContext-3ead5ce4-a116-44e6-a347-9791facb4ffc;Trusted_Connection=True;MultipleActiveResultSets=true" } } \ No newline at end of file diff --git a/cicm_web/cicm_web.csproj b/cicm_web/cicm_web.csproj index 28c552c8..9f69a668 100644 --- a/cicm_web/cicm_web.csproj +++ b/cicm_web/cicm_web.csproj @@ -2,7 +2,7 @@ netcoreapp2.2 - 3.0.99.712 + 3.0.99.715 Canary Islands Computer Museum Copyright © 2003-2018 Natalia Portillo Canary Islands Computer Museum Website