|
|
|
@ -0,0 +1,127 @@ |
|
|
|
|
using System; |
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
using System.Data; |
|
|
|
|
using System.Data.Entity; |
|
|
|
|
using System.Linq; |
|
|
|
|
using System.Net; |
|
|
|
|
using System.Web; |
|
|
|
|
using System.Web.Mvc; |
|
|
|
|
using AspNetFrameworkMVC.Models; |
|
|
|
|
|
|
|
|
|
namespace AspNetFrameworkMVC.Controllers |
|
|
|
|
{ |
|
|
|
|
public class GuestsController : Controller |
|
|
|
|
{ |
|
|
|
|
private GuestDbContext db = new GuestDbContext(); |
|
|
|
|
|
|
|
|
|
// GET: Guests |
|
|
|
|
public ActionResult Index() |
|
|
|
|
{ |
|
|
|
|
return View(db.Guests.ToList()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GET: Guests/Details/5 |
|
|
|
|
public ActionResult Details(int? id) |
|
|
|
|
{ |
|
|
|
|
if (id == null) |
|
|
|
|
{ |
|
|
|
|
return new HttpStatusCodeResult(HttpStatusCode.BadRequest); |
|
|
|
|
} |
|
|
|
|
Guest guest = db.Guests.Find(id); |
|
|
|
|
if (guest == null) |
|
|
|
|
{ |
|
|
|
|
return HttpNotFound(); |
|
|
|
|
} |
|
|
|
|
return View(guest); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GET: Guests/Create |
|
|
|
|
public ActionResult Create() |
|
|
|
|
{ |
|
|
|
|
return View(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// POST: Guests/Create |
|
|
|
|
// 초과 게시 공격으로부터 보호하려면 바인딩하려는 특정 속성을 사용하도록 설정하세요. |
|
|
|
|
// 자세한 내용은 https://go.microsoft.com/fwlink/?LinkId=317598을(를) 참조하세요. |
|
|
|
|
[HttpPost] |
|
|
|
|
[ValidateAntiForgeryToken] |
|
|
|
|
public ActionResult Create([Bind(Include = "Id,Name,CreatedDate,Message")] Guest guest) |
|
|
|
|
{ |
|
|
|
|
if (ModelState.IsValid) |
|
|
|
|
{ |
|
|
|
|
db.Guests.Add(guest); |
|
|
|
|
db.SaveChanges(); |
|
|
|
|
return RedirectToAction("Index"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return View(guest); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GET: Guests/Edit/5 |
|
|
|
|
public ActionResult Edit(int? id) |
|
|
|
|
{ |
|
|
|
|
if (id == null) |
|
|
|
|
{ |
|
|
|
|
return new HttpStatusCodeResult(HttpStatusCode.BadRequest); |
|
|
|
|
} |
|
|
|
|
Guest guest = db.Guests.Find(id); |
|
|
|
|
if (guest == null) |
|
|
|
|
{ |
|
|
|
|
return HttpNotFound(); |
|
|
|
|
} |
|
|
|
|
return View(guest); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// POST: Guests/Edit/5 |
|
|
|
|
// 초과 게시 공격으로부터 보호하려면 바인딩하려는 특정 속성을 사용하도록 설정하세요. |
|
|
|
|
// 자세한 내용은 https://go.microsoft.com/fwlink/?LinkId=317598을(를) 참조하세요. |
|
|
|
|
[HttpPost] |
|
|
|
|
[ValidateAntiForgeryToken] |
|
|
|
|
public ActionResult Edit([Bind(Include = "Id,Name,CreatedDate,Message")] Guest guest) |
|
|
|
|
{ |
|
|
|
|
if (ModelState.IsValid) |
|
|
|
|
{ |
|
|
|
|
db.Entry(guest).State = EntityState.Modified; |
|
|
|
|
db.SaveChanges(); |
|
|
|
|
return RedirectToAction("Index"); |
|
|
|
|
} |
|
|
|
|
return View(guest); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// GET: Guests/Delete/5 |
|
|
|
|
public ActionResult Delete(int? id) |
|
|
|
|
{ |
|
|
|
|
if (id == null) |
|
|
|
|
{ |
|
|
|
|
return new HttpStatusCodeResult(HttpStatusCode.BadRequest); |
|
|
|
|
} |
|
|
|
|
Guest guest = db.Guests.Find(id); |
|
|
|
|
if (guest == null) |
|
|
|
|
{ |
|
|
|
|
return HttpNotFound(); |
|
|
|
|
} |
|
|
|
|
return View(guest); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// POST: Guests/Delete/5 |
|
|
|
|
[HttpPost, ActionName("Delete")] |
|
|
|
|
[ValidateAntiForgeryToken] |
|
|
|
|
public ActionResult DeleteConfirmed(int id) |
|
|
|
|
{ |
|
|
|
|
Guest guest = db.Guests.Find(id); |
|
|
|
|
db.Guests.Remove(guest); |
|
|
|
|
db.SaveChanges(); |
|
|
|
|
return RedirectToAction("Index"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
protected override void Dispose(bool disposing) |
|
|
|
|
{ |
|
|
|
|
if (disposing) |
|
|
|
|
{ |
|
|
|
|
db.Dispose(); |
|
|
|
|
} |
|
|
|
|
base.Dispose(disposing); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |