diff --git a/MyWebsite/MyWebsite/Areas/Admin/Controllers/BadgesController.cs b/MyWebsite/MyWebsite/Areas/Admin/Controllers/BadgesController.cs
new file mode 100644
index 0000000..f0dd133
--- /dev/null
+++ b/MyWebsite/MyWebsite/Areas/Admin/Controllers/BadgesController.cs
@@ -0,0 +1,64 @@
+using Microsoft.AspNetCore.Authorization;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc;
+using MyWebsite.Models;
+using System.IO;
+
+namespace MyWebsite.Areas.Admin.Controllers
+{
+ [Area("Admin")]
+ [Authorize]
+ public class BadgesController : Controller
+ {
+ public BadgesController(DatabaseContext context) =>
+ Startup.Database = context;
+
+ public IActionResult Index() =>
+ View(Startup.Database.Badges);
+
+ [HttpGet]
+ public IActionResult Edit(string id) =>
+ View(Startup.Database.Badges.Find(id));
+
+ [HttpPost]
+ public IActionResult Edit(Badge model)
+ {
+ Startup.Database.Badges.Update(model);
+ Startup.Database.SaveChanges();
+
+ return RedirectToAction("Index");
+ }
+
+ [HttpGet]
+ public IActionResult Delete(string id) =>
+ View(Startup.Database.Badges.Find(id));
+
+ [HttpPost]
+ public IActionResult Delete(Badge model)
+ {
+ Startup.Database.Badges.Remove(model);
+ Startup.Database.SaveChanges();
+
+ return RedirectToAction("Index");
+ }
+
+ [HttpGet]
+ public IActionResult Create() =>
+ View();
+
+ [HttpPost]
+ public IActionResult Create(Badge model)
+ {
+ if (!ModelState.IsValid)
+ {
+ ModelState.AddModelError("Error", "Invalid data");
+ return View(model);
+ }
+
+ Startup.Database.Badges.Add(model);
+ Startup.Database.SaveChanges();
+
+ return RedirectToAction("Index");
+ }
+ }
+}
\ No newline at end of file
diff --git a/MyWebsite/MyWebsite/Areas/Admin/Controllers/ContactsController.cs b/MyWebsite/MyWebsite/Areas/Admin/Controllers/ContactsController.cs
index 424e28d..a8e6bbb 100644
--- a/MyWebsite/MyWebsite/Areas/Admin/Controllers/ContactsController.cs
+++ b/MyWebsite/MyWebsite/Areas/Admin/Controllers/ContactsController.cs
@@ -49,7 +49,7 @@ namespace MyWebsite.Areas.Admin.Controllers
{
if (!ModelState.IsValid)
{
- ModelState.AddModelError("Authorization error", "Invalid data");
+ ModelState.AddModelError("Error", "Invalid data");
return View(link);
}
diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Badges/Create.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Badges/Create.cshtml
new file mode 100644
index 0000000..7a611d9
--- /dev/null
+++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Badges/Create.cshtml
@@ -0,0 +1,71 @@
+@model MyWebsite.Models.Badge
+@using System.IO;
+@{
+ ViewData["Title"] = "Create badge";
+ List
+ @Html.DisplayNameFor(model => model.Name): @Html.DisplayFor(model => model.Name)Create project badge
+Delete project badge
+ Are you sure you want to delete this?
+
+ @Html.DisplayNameFor(model => model.Description): @Html.DisplayFor(model => model.Description)
+ @Html.DisplayNameFor(model => model.Image): @(Html.DisplayFor(model => model.Image)).png
+
+ Preview:
+
+ // + Create New +
+| Preview | ++ @Html.DisplayNameFor(model => model.Name) + | ++ @Html.DisplayNameFor(model => model.Description) + | ++ @Html.DisplayNameFor(model => model.Image) + | ++ |
|---|---|---|---|---|
| + + | ++ @Html.DisplayFor(modelItem => item.Name) + | ++ @Html.DisplayFor(modelItem => item.Description) + | ++ @(Html.DisplayFor(modelItem => item.Image)).png + | ++ @Html.ActionLink("Edit", "Edit", new { id=item.Name }) | + @Html.ActionLink("Delete", "Delete", new { id=item.Name }) + | +