using
System.Data.Entity;
using
System.Linq;
using
System.Net;
using
System.Web.Mvc;
using
ToDo_ListApplication.Models;
namespace
ToDo_ListApplication.Controllers
{
public
class
ToDoController : Controller
{
private
ToDoDbContext db =
new
ToDoDbContext();
public
ActionResult Index()
{
return
View(db.ToDoList.ToList());
}
public
ActionResult Details(
int
? id)
{
if
(id ==
null
)
{
return
new
HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ToDOListModel toDOListModel = db.ToDoList.Find(id);
if
(toDOListModel ==
null
)
{
return
HttpNotFound();
}
return
View(toDOListModel);
}
public
ActionResult Create()
{
return
View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public
ActionResult Create(
[Bind(Include =
"Id,Note"
)]
ToDOListModel toDOListModel)
{
if
(ModelState.IsValid)
{
db.ToDoList.Add(toDOListModel);
db.SaveChanges();
return
RedirectToAction(
"Index"
);
}
return
View(toDOListModel);
}
public
ActionResult Edit(
int
? id)
{
if
(id ==
null
)
{
return
new
HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ToDOListModel toDOListModel = db.ToDoList.Find(id);
if
(toDOListModel ==
null
)
{
return
HttpNotFound();
}
return
View(toDOListModel);
}
[HttpPost]
[ValidateAntiForgeryToken]
public
ActionResult Edit(
[Bind(Include =
"Id,Note"
)]
ToDOListModel toDOListModel)
{
if
(ModelState.IsValid)
{
db.Entry(toDOListModel).State = EntityState.Modified;
db.SaveChanges();
return
RedirectToAction(
"Index"
);
}
return
View(toDOListModel);
}
public
ActionResult Delete(
int
? id)
{
if
(id ==
null
)
{
return
new
HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
ToDOListModel toDOListModel = db.ToDoList.Find(id);
if
(toDOListModel ==
null
)
{
return
HttpNotFound();
}
return
View(toDOListModel);
}
[HttpPost, ActionName(
"Delete"
)]
[ValidateAntiForgeryToken]
public
ActionResult DeleteConfirmed(
int
id)
{
ToDOListModel toDOListModel = db.ToDoList.Find(id);
db.ToDoList.Remove(toDOListModel);
db.SaveChanges();
return
RedirectToAction(
"Index"
);
}
protected
override
void
Dispose(
bool
disposing)
{
if
(disposing)
{
db.Dispose();
}
base
.Dispose(disposing);
}
}
}