UserGroupsAndRoles { get; set; }
+ public bool CanRespondToCalendarRsvp { get; set; }
+ public int? CalendarRsvpAttendeeType { get; set; }
}
}
diff --git a/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml b/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml
index 9ba539e7a..ab6a9b403 100644
--- a/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml
+++ b/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml
@@ -722,6 +722,21 @@
+
diff --git a/Web/Resgrid.Web/Areas/User/Views/Messages/ViewMessage.cshtml b/Web/Resgrid.Web/Areas/User/Views/Messages/ViewMessage.cshtml
index 40cfb9d91..1595e564a 100644
--- a/Web/Resgrid.Web/Areas/User/Views/Messages/ViewMessage.cshtml
+++ b/Web/Resgrid.Web/Areas/User/Views/Messages/ViewMessage.cshtml
@@ -43,9 +43,13 @@
@Model.Message.SentOn.TimeConverterToString(Model.Department)
- @if (!String.IsNullOrWhiteSpace(Model.Message.SendingUserId))
+ @if (Model.Message.SystemGenerated)
{
- From: @(await UserHelper.GetFullNameForUser(Model.Message.SendingUserId))
+ @localizer["FromLabel"]: @commonLocalizer["System"]
+ }
+ else if (!String.IsNullOrWhiteSpace(Model.Message.SendingUserId))
+ {
+ @localizer["FromLabel"]: @(await UserHelper.GetFullNameForUser(Model.Message.SendingUserId))
}
else
{
@@ -84,6 +88,35 @@
@Html.Raw(Model.Message.Body)
+ @if (Model.Message.Type == (int)MessageTypes.CalendarRsvp && Model.CanRespondToCalendarRsvp)
+ {
+
+ }
+
@if (Model.Message.Type == (int)MessageTypes.Poll || Model.Message.Type == (int)MessageTypes.Callback)
{
var recipient = Model.Message.MessageRecipients.FirstOrDefault(x => x.UserId == ClaimsAuthorizationHelper.GetUserId());