public async Task <IViewComponentResult> InvokeAsync() { if (await PermissionValidationService.HasCustomEntityPermissionAsync <CustomEntityReadPermission>(BookingCustomEntityDefinition.DefinitionCode)) { return(View(new SearchBookingSummariesQuery())); } else { return(View("Blocked")); } }
public async Task <IViewComponentResult> InvokeAsync() { if (Request.Query.TryGetValue("id", out var id_s) && int.TryParse(id_s, out int id) && Request.Query.TryGetValue("template", out var template)) { if (await PermissionValidationService.HasCustomEntityPermissionAsync <CustomEntityReadPermission>(BookingCustomEntityDefinition.DefinitionCode)) { BookingMail mail = await BookingMailService.CreateBookingMail(id, template); return(View(mail)); } else { return(View("Blocked")); } } return(View(new BookingMail())); }