Blame view

Controllers/DepartmentAffiliationController.cs 4.94 KB
89227bfe   Administrator   add crud for all ...
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 DepartmentAffiliationController : Controller
      {
          private readonly PostgresDbContext _context;
  
          public DepartmentAffiliationController(PostgresDbContext context)
          {
              _context = context;    
          }
  
          // GET: DepartmentAffiliation
          public async Task<IActionResult> Index()
          {
              return View(await _context.DepartmentAffiliation.ToListAsync());
          }
  
          // GET: DepartmentAffiliation/Details/5
          public async Task<IActionResult> Details(int? id)
          {
              if (id == null)
              {
                  return NotFound();
              }
  
              var departmentAffiliation = await _context.DepartmentAffiliation.SingleOrDefaultAsync(m => m.DepartmentAffiliationId == id);
              if (departmentAffiliation == null)
              {
                  return NotFound();
              }
  
              return View(departmentAffiliation);
          }
  
          // GET: DepartmentAffiliation/Create
          public IActionResult Create()
          {
              return View();
          }
  
          // POST: DepartmentAffiliation/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("DepartmentAffiliationId,Name")] DepartmentAffiliation departmentAffiliation)
          {
              if (ModelState.IsValid)
              {
                  _context.Add(departmentAffiliation);
                  await _context.SaveChangesAsync();
                  return RedirectToAction("Index");
              }
              return View(departmentAffiliation);
          }
  
          // GET: DepartmentAffiliation/Edit/5
          public async Task<IActionResult> Edit(int? id)
          {
              if (id == null)
              {
                  return NotFound();
              }
  
              var departmentAffiliation = await _context.DepartmentAffiliation.SingleOrDefaultAsync(m => m.DepartmentAffiliationId == id);
              if (departmentAffiliation == null)
              {
                  return NotFound();
              }
              return View(departmentAffiliation);
          }
  
          // POST: DepartmentAffiliation/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("DepartmentAffiliationId,Name")] DepartmentAffiliation departmentAffiliation)
          {
              if (id != departmentAffiliation.DepartmentAffiliationId)
              {
                  return NotFound();
              }
  
              if (ModelState.IsValid)
              {
                  try
                  {
                      _context.Update(departmentAffiliation);
                      await _context.SaveChangesAsync();
                  }
                  catch (DbUpdateConcurrencyException)
                  {
                      if (!DepartmentAffiliationExists(departmentAffiliation.DepartmentAffiliationId))
                      {
                          return NotFound();
                      }
                      else
                      {
                          throw;
                      }
                  }
                  return RedirectToAction("Index");
              }
              return View(departmentAffiliation);
          }
  
          // GET: DepartmentAffiliation/Delete/5
          public async Task<IActionResult> Delete(int? id)
          {
              if (id == null)
              {
                  return NotFound();
              }
  
              var departmentAffiliation = await _context.DepartmentAffiliation.SingleOrDefaultAsync(m => m.DepartmentAffiliationId == id);
              if (departmentAffiliation == null)
              {
                  return NotFound();
              }
  
              return View(departmentAffiliation);
          }
  
          // POST: DepartmentAffiliation/Delete/5
          [HttpPost, ActionName("Delete")]
          [ValidateAntiForgeryToken]
          public async Task<IActionResult> DeleteConfirmed(int id)
          {
              var departmentAffiliation = await _context.DepartmentAffiliation.SingleOrDefaultAsync(m => m.DepartmentAffiliationId == id);
              _context.DepartmentAffiliation.Remove(departmentAffiliation);
              await _context.SaveChangesAsync();
              return RedirectToAction("Index");
          }
  
          private bool DepartmentAffiliationExists(int id)
          {
              return _context.DepartmentAffiliation.Any(e => e.DepartmentAffiliationId == id);
          }
      }
  }