dlugolecki.net.pl
Dziennik
Polecane
Software
projects
/
wsti_pai.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add missing files. Add API for client apps.
[wsti_pai.git]
/
Projects
/
Controllers
/
ProjectsController.cs
diff --git
a/Projects/Controllers/ProjectsController.cs
b/Projects/Controllers/ProjectsController.cs
index 73205a873fce7718732831287ff24ec44f7b6c20..ab93cc85bce70c71f4743b01ca85b7a49f649323 100644
(file)
--- a/
Projects/Controllers/ProjectsController.cs
+++ b/
Projects/Controllers/ProjectsController.cs
@@
-36,6
+36,7
@@
namespace Projects.Models
}
// GET: Projects/Create
}
// GET: Projects/Create
+ [Authorize(Roles = "admin")]
public ActionResult Create()
{
ViewBag.user_id = new SelectList(db.Users, "id", "login");
public ActionResult Create()
{
ViewBag.user_id = new SelectList(db.Users, "id", "login");
@@
-45,12
+46,15
@@
namespace Projects.Models
// POST: Projects/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.
// POST: Projects/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.
+ [Authorize(Roles = "admin")]
[HttpPost]
[ValidateAntiForgeryToken]
[HttpPost]
[ValidateAntiForgeryToken]
- public ActionResult Create([Bind(Include = "id,user_id,name,description
,created_at,updated_at
")] Project project)
+ public ActionResult Create([Bind(Include = "id,user_id,name,description")] Project project)
{
if (ModelState.IsValid)
{
{
if (ModelState.IsValid)
{
+ project.created_at = DateTime.Now;
+ project.updated_at = DateTime.Now;
db.Projects.Add(project);
db.SaveChanges();
return RedirectToAction("Index");
db.Projects.Add(project);
db.SaveChanges();
return RedirectToAction("Index");
@@
-61,6
+65,7
@@
namespace Projects.Models
}
// GET: Projects/Edit/5
}
// GET: Projects/Edit/5
+ [Authorize(Roles = "admin")]
public ActionResult Edit(int? id)
{
if (id == null)
public ActionResult Edit(int? id)
{
if (id == null)
@@
-79,12
+84,14
@@
namespace Projects.Models
// POST: Projects/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.
// POST: Projects/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.
+ [Authorize(Roles = "admin")]
[HttpPost]
[ValidateAntiForgeryToken]
[HttpPost]
[ValidateAntiForgeryToken]
- public ActionResult Edit([Bind(Include = "id,user_id,name,description,created_at
,updated_at
")] Project project)
+ public ActionResult Edit([Bind(Include = "id,user_id,name,description,created_at")] Project project)
{
if (ModelState.IsValid)
{
{
if (ModelState.IsValid)
{
+ project.updated_at = DateTime.Now;
db.Entry(project).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
db.Entry(project).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
@@
-94,6
+101,7
@@
namespace Projects.Models
}
// GET: Projects/Delete/5
}
// GET: Projects/Delete/5
+ [Authorize(Roles = "admin")]
public ActionResult Delete(int? id)
{
if (id == null)
public ActionResult Delete(int? id)
{
if (id == null)
@@
-109,6
+117,7
@@
namespace Projects.Models
}
// POST: Projects/Delete/5
}
// POST: Projects/Delete/5
+ [Authorize(Roles = "admin")]
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)