diff --git a/MyWebsite/MyWebsite/Areas/Admin/Controllers/GalleryController.cs b/MyWebsite/MyWebsite/Areas/Admin/Controllers/GalleryController.cs new file mode 100644 index 0000000..ebe1f9b --- /dev/null +++ b/MyWebsite/MyWebsite/Areas/Admin/Controllers/GalleryController.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.Mvc; +using MyWebsite.Models; + +namespace MyWebsite.Areas.Admin.Controllers +{ + [Area("Admin")] + [Authorize] + public class GalleryController : Controller + { + public GalleryController(DatabaseContext context) => + Startup.Database = context; + + public IActionResult Index() => + View(Startup.Database.Gallery); + + + } +} \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Index.cshtml b/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Index.cshtml new file mode 100644 index 0000000..dcdfa32 --- /dev/null +++ b/MyWebsite/MyWebsite/Areas/Admin/Views/Gallery/Index.cshtml @@ -0,0 +1,46 @@ +@model IEnumerable +@{ + ViewData["Title"] = "Gallery"; +} + +
+

Back to main menu

+

Gallery

+

+ // + Upload new +

+
+ +
+ + @foreach (Image item in Model) + { + + + + + } +
+ + +
+

@item.Title

+ ID: @item.Id | + File name: @item.FileName | + Language: @item.Language
+ Creation date: @item.CreationDate.ToShortDateString()
+ + @Html.ActionLink("Edit", "Edit", new { id = item.Id }) | + @Html.ActionLink("Delete", "Delete", new { id = item.Id }) + +

@Html.Raw(item.Description)

+
+
+
+ + + \ No newline at end of file diff --git a/MyWebsite/MyWebsite/Models/Image.cs b/MyWebsite/MyWebsite/Models/Image.cs index 0396e69..5590a11 100644 --- a/MyWebsite/MyWebsite/Models/Image.cs +++ b/MyWebsite/MyWebsite/Models/Image.cs @@ -1,4 +1,5 @@ using System; +using System.ComponentModel; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; @@ -8,20 +9,26 @@ namespace MyWebsite.Models { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + [DisplayName("ID")] public Guid Id { get; set; } [Required] [Column(TypeName = "varchar(100)")] + [DisplayName("Title")] public string Title { get; set; } [Required] [Column(TypeName = "varchar(255)")] + [DisplayName("Description")] public string Description { get; set; } [Required] + [DisplayName("Created")] public DateTime CreationDate { get; set; } [Required] [Column(TypeName = "varchar(20)")] + [DisplayName("File name")] public string FileName { get; set; } [Required] [Column(TypeName = "varchar(10)")] + [DisplayName("Language")] public string Language { get; set; } } } diff --git a/MyWebsite/MyWebsite/Views/Admin/Index.cshtml b/MyWebsite/MyWebsite/Views/Admin/Index.cshtml index bfcfe36..23ad50f 100644 --- a/MyWebsite/MyWebsite/Views/Admin/Index.cshtml +++ b/MyWebsite/MyWebsite/Views/Admin/Index.cshtml @@ -10,7 +10,7 @@

// FoxTube API
- // Artworks
+ // Artworks
// Projects
// Badges
// Resume
diff --git a/MyWebsite/MyWebsite/Views/Resume/Index.cshtml b/MyWebsite/MyWebsite/Views/Resume/Index.cshtml index 1d9940e..c80d67a 100644 --- a/MyWebsite/MyWebsite/Views/Resume/Index.cshtml +++ b/MyWebsite/MyWebsite/Views/Resume/Index.cshtml @@ -11,7 +11,7 @@

- @Html.Raw(Model.Content) + @Html.Raw(Model?.Content)
\ No newline at end of file