From 81109f3d6c8f88f5a9781b94d2ca43e7f2501f07 Mon Sep 17 00:00:00 2001 From: Dimitar Byalkov Date: Fri, 5 May 2023 00:35:35 +0200 Subject: [PATCH] Page numbers fixed, Register with roles not shown to guests --- StudentHouseDashboard/HouseData/Models/UserRole.cs | 4 ++++ .../WebApp/Pages/Announcements.cshtml | 10 ++++++---- .../WebApp/Pages/Announcements.cshtml.cs | 5 +++++ StudentHouseDashboard/WebApp/Pages/Register.cshtml | 14 ++++++++++---- 4 files changed, 25 insertions(+), 8 deletions(-) diff --git a/StudentHouseDashboard/HouseData/Models/UserRole.cs b/StudentHouseDashboard/HouseData/Models/UserRole.cs index 9cc1474..1496bee 100644 --- a/StudentHouseDashboard/HouseData/Models/UserRole.cs +++ b/StudentHouseDashboard/HouseData/Models/UserRole.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; @@ -7,8 +8,11 @@ namespace StudentHouseDashboard.Models { public enum UserRole { + [Display(Name = "Tenant")] TENANT, + [Display(Name = "Manager")] MANAGER, + [Display(Name = "Administrator")] ADMIN } } \ No newline at end of file diff --git a/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml b/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml index b610f09..a1be590 100644 --- a/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml +++ b/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml @@ -33,7 +33,7 @@ @if (currentPage <= 1) { @:
  • - @: Previous + @: Previous @:
  • } else @@ -44,16 +44,18 @@ @:
  • @(currentPage - 1)
  • }
  • @currentPage - @if (announcements.Count == 0) + @if (announcements.Count == 0 || announcements.Count < Convert.ToInt32(ViewData["count"])) { @:
  • + @: Next + @:
  • } else { @:
  • @(currentPage + 1)
  • @:
  • + @: Next + @:
  • } - Next - diff --git a/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml.cs b/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml.cs index f20c5ee..38d37d9 100644 --- a/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml.cs +++ b/StudentHouseDashboard/WebApp/Pages/Announcements.cshtml.cs @@ -18,8 +18,13 @@ namespace WebApp.Pages { p = 1; } + if (c == null || c < 1) + { + c = 10; + } ViewData.Add("announcements", AnnouncementManager.GetAnnouncementsByPage(p - 1, c)); ViewData.Add("page", p); + ViewData.Add("count", c); ViewData.Add("allCount", AnnouncementManager.GetAllAnnouncements().Count()); } } diff --git a/StudentHouseDashboard/WebApp/Pages/Register.cshtml b/StudentHouseDashboard/WebApp/Pages/Register.cshtml index 86b7fd6..b371200 100644 --- a/StudentHouseDashboard/WebApp/Pages/Register.cshtml +++ b/StudentHouseDashboard/WebApp/Pages/Register.cshtml @@ -1,4 +1,5 @@ @page +@using StudentHouseDashboard.Models; @model WebApp.Pages.RegisterModel @{ ViewData["Title"] = "Register"; @@ -14,10 +15,15 @@ }
    -
    - - -
    + @if (HttpContext.User.IsInRole("ADMIN") || HttpContext.User.IsInRole("MANAGER")) + { + @:
    + + + @:
    + }