SurfaceTreatmentController.cs
4.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.EntityFrameworkCore;
using Maps.Entities;
namespace maps_core.Controllers
{
public class SurfaceTreatmentController : Controller
{
private readonly PostgresDbContext _context;
public SurfaceTreatmentController(PostgresDbContext context)
{
_context = context;
}
// GET: SurfaceTreatment
public async Task<IActionResult> Index()
{
return View(await _context.SurfaceTreatment.ToListAsync());
}
// GET: SurfaceTreatment/Details/5
public async Task<IActionResult> Details(int? id)
{
if (id == null)
{
return NotFound();
}
var surfaceTreatment = await _context.SurfaceTreatment.SingleOrDefaultAsync(m => m.SurfaceTreatmentId == id);
if (surfaceTreatment == null)
{
return NotFound();
}
return View(surfaceTreatment);
}
// GET: SurfaceTreatment/Create
public IActionResult Create()
{
return View();
}
// POST: SurfaceTreatment/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<IActionResult> Create([Bind("SurfaceTreatmentId,Name")] SurfaceTreatment surfaceTreatment)
{
if (ModelState.IsValid)
{
_context.Add(surfaceTreatment);
await _context.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(surfaceTreatment);
}
// GET: SurfaceTreatment/Edit/5
public async Task<IActionResult> Edit(int? id)
{
if (id == null)
{
return NotFound();
}
var surfaceTreatment = await _context.SurfaceTreatment.SingleOrDefaultAsync(m => m.SurfaceTreatmentId == id);
if (surfaceTreatment == null)
{
return NotFound();
}
return View(surfaceTreatment);
}
// POST: SurfaceTreatment/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<IActionResult> Edit(int id, [Bind("SurfaceTreatmentId,Name")] SurfaceTreatment surfaceTreatment)
{
if (id != surfaceTreatment.SurfaceTreatmentId)
{
return NotFound();
}
if (ModelState.IsValid)
{
try
{
_context.Update(surfaceTreatment);
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!SurfaceTreatmentExists(surfaceTreatment.SurfaceTreatmentId))
{
return NotFound();
}
else
{
throw;
}
}
return RedirectToAction("Index");
}
return View(surfaceTreatment);
}
// GET: SurfaceTreatment/Delete/5
public async Task<IActionResult> Delete(int? id)
{
if (id == null)
{
return NotFound();
}
var surfaceTreatment = await _context.SurfaceTreatment.SingleOrDefaultAsync(m => m.SurfaceTreatmentId == id);
if (surfaceTreatment == null)
{
return NotFound();
}
return View(surfaceTreatment);
}
// POST: SurfaceTreatment/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(int id)
{
var surfaceTreatment = await _context.SurfaceTreatment.SingleOrDefaultAsync(m => m.SurfaceTreatmentId == id);
_context.SurfaceTreatment.Remove(surfaceTreatment);
await _context.SaveChangesAsync();
return RedirectToAction("Index");
}
private bool SurfaceTreatmentExists(int id)
{
return _context.SurfaceTreatment.Any(e => e.SurfaceTreatmentId == id);
}
}
}