-
Notifications
You must be signed in to change notification settings - Fork 0
/
MunicipiosController.cs
152 lines (135 loc) · 4.7 KB
/
MunicipiosController.cs
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
151
152
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 ActividadComplementaria.Models;
namespace ActividadComplementaria.Controllers
{
public class MunicipiosController : Controller
{
private readonly ActividadComplementariaContext _context;
public MunicipiosController(ActividadComplementariaContext context)
{
_context = context;
}
// GET: Municipios
public async Task<IActionResult> Index()
{
return View(await _context.Municipio.ToListAsync());
}
// GET: Municipios/Details/5
public async Task<IActionResult> Details(int? id)
{
if (id == null)
{
return NotFound();
}
var municipio = await _context.Municipio
.SingleOrDefaultAsync(m => m.id_municipio == id);
if (municipio == null)
{
return NotFound();
}
return View(municipio);
}
// GET: Municipios/Create
public IActionResult Create()
{
return View();
}
// POST: Municipios/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("id_municipio,nombre_municipio,municipio_id_municipio")] Municipio municipio)
{
if (ModelState.IsValid)
{
_context.Add(municipio);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
return View(municipio);
}
// GET: Municipios/Edit/5
public async Task<IActionResult> Edit(int? id)
{
if (id == null)
{
return NotFound();
}
var municipio = await _context.Municipio.SingleOrDefaultAsync(m => m.id_municipio == id);
if (municipio == null)
{
return NotFound();
}
return View(municipio);
}
// POST: Municipios/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("id_municipio,nombre_municipio,municipio_id_municipio")] Municipio municipio)
{
if (id != municipio.id_municipio)
{
return NotFound();
}
if (ModelState.IsValid)
{
try
{
_context.Update(municipio);
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!MunicipioExists(municipio.id_municipio))
{
return NotFound();
}
else
{
throw;
}
}
return RedirectToAction(nameof(Index));
}
return View(municipio);
}
// GET: Municipios/Delete/5
public async Task<IActionResult> Delete(int? id)
{
if (id == null)
{
return NotFound();
}
var municipio = await _context.Municipio
.SingleOrDefaultAsync(m => m.id_municipio == id);
if (municipio == null)
{
return NotFound();
}
return View(municipio);
}
// POST: Municipios/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(int id)
{
var municipio = await _context.Municipio.SingleOrDefaultAsync(m => m.id_municipio == id);
_context.Municipio.Remove(municipio);
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
private bool MunicipioExists(int id)
{
return _context.Municipio.Any(e => e.id_municipio == id);
}
}
}