public async Task <IActionResult> OnGetAsync(string documentid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } ReferencedCalenderItem = await _calendarRepository.GetDocument(documentid); CalendarItemId = ReferencedCalenderItem.Id; if (ReferencedCalenderItem == null) { return(new NotFoundResult()); } if (ReferencedCalenderItem.Members != null) { RegisteredUsers.AddRange(ReferencedCalenderItem.Members); } if (ReferencedCalenderItem.RegistrationKeys != null) { RegistrationKeys.AddRange(ReferencedCalenderItem.RegistrationKeys); } Random randomGen = new Random(); NewRegistrationKey = new RegistrationKey { UniqueId = Guid.NewGuid().ToString(), Key = randomGen.Next(1000, 1000000).ToString() }; return(Page()); }
public async Task <IActionResult> OnGetChangeLinkAsync(string documentid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } NewArticle = await repository.GetDocument(documentid); if (null == NewArticle) { return(new NotFoundResult()); } return(Page()); }
public async Task <IActionResult> OnGetAsync(string id) { if (String.IsNullOrEmpty(id)) { return(new NotFoundResult()); } ReferencedCalenderItem = await _calendarRepository.GetDocument(id); CalendarItemId = ReferencedCalenderItem.Id; if (ReferencedCalenderItem == null) { return(new NotFoundResult()); } return(Page()); }
public async Task <IActionResult> OnGetChangeAsync(string documentid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } NewEvent = await _repository.GetDocument(documentid); if (null == NewEvent) { return(new NotFoundResult()); } Categories = await _categoryRepository.GetDocuments(d => d.ListName == EventCategoriesName); return(Page()); }
public async Task <IActionResult> OnGetShowArticleAsync(string documentid, string language = null) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } ReferencedArticle = await repository.GetDocument(documentid); if (ReferencedArticle == null) { return(new NotFoundResult()); } Language = "de"; this.ViewData["Keywords"] = this.ReferencedArticle.Tags; this.ViewData["Description"] = ReferencedArticle.Title; if (!String.IsNullOrEmpty(language)) { Language = language; ReferencedArticle.Title = await _functionSiteTools.Translate(language, ReferencedArticle.Title); ReferencedArticle.Summary = await _functionSiteTools.Translate(language, ReferencedArticle.Summary); if (!String.IsNullOrEmpty(ReferencedArticle.ArticleContent)) { ReferencedArticle.ArticleContent = await _functionSiteTools.Translate(language, ReferencedArticle.ArticleContent); } } await this.LogActivity(ReferencedArticle.UrlTitle ?? ReferencedArticle.Title); return(Page()); }
public async Task <FileContentResult> ExportRegistrationsAsCSV(string id) { CalendarItem calendarItem = await repository.GetDocument(id); IEnumerable <Member> registratedMembers = calendarItem.Members; StringWriter csvData = new StringWriter(); csvData.WriteLine("{0};{1};{2};{3};{4}", "Name", "E-Mail", "Participants", "Registration date", "Remark"); foreach (Member m in registratedMembers) { csvData.WriteLine("{0};{1};{2};{3};{4}", m.Name, m.EMail, m.Count, m.RegistrationDate, m.Remark); } DateTime dateForFilename = calendarItem.StartDate; string fileName = String.Format("{0:yyyy}-{1:MM}-{2:dd}{3}.csv", dateForFilename, dateForFilename, dateForFilename, calendarItem.Title); return(File(new System.Text.UTF8Encoding().GetBytes(csvData.ToString()), "text/csv", fileName)); }
public async Task <IActionResult> OnGetChangeLinkAsync(string documentid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } NewLink = await repository.GetDocument(documentid); if (null == NewLink) { return(new NotFoundResult()); } Categories = await categoryRepository.GetDocuments(d => d.ListName == "Fotos"); if (NewLink.Roles != null) { UserRole = NewLink.Roles.Contains("User"); } return(Page()); }
public async Task <IActionResult> OnGetCheckInOutAsync(string documentid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } CalendarItemId = documentid; ReferencedCalendarItem = await _repository.GetDocument(documentid); UseCaptcha = !User.Identity.IsAuthenticated && ReferencedCalendarItem.PublicListing; if (null == ReferencedCalendarItem || !ReferencedCalendarItem.RegistrationOpen && !User.IsInAnyRole(KnownRoles.CalendarCoordinatorRoles)) { return(new NotFoundResult()); } List <Member> members = (ReferencedCalendarItem.Members != null) ? new List <Member>(ReferencedCalendarItem.Members) : new List <Member>(); NewMember = new Member { UniqueId = Guid.NewGuid().ToString(), RegistrationDate = DateTime.UtcNow, Count = 1 }; return(Page()); }
public async Task <IActionResult> OnGetAsync(string documentid, string contentitemid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } CalendarItemId = documentid; CalendarItem calendarItem = await _repository.GetDocument(documentid); if (null == calendarItem) { return(new NotFoundResult()); } List <ContentItem> contentItems = (calendarItem.Infos != null) ? new List <ContentItem>(calendarItem.Infos) : new List <ContentItem>(); if (String.IsNullOrEmpty(contentitemid)) { AppointmentDetail = new ContentItem { ContentType = ContentType.Text, UniqueId = Guid.NewGuid().ToString(), SortOrder = 10 }; if (contentItems.Count > 0) { AppointmentDetail.SortOrder = contentItems.Last().SortOrder + 10; } } else { if (null == calendarItem.Infos) { return(new NotFoundResult()); } AppointmentDetail = contentItems.Find(c => c.UniqueId == contentitemid); if (null == AppointmentDetail) { return(new NotFoundResult()); } } return(Page()); }
public async Task <IActionResult> OnGetChangeCategoryAsync(string documentid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } Category = await repository.GetDocument(documentid); if (null == Category) { return(new NotFoundResult()); } return(Page()); }
public async Task <IActionResult> OnGetChangeLinkAsync(string documentid) { if (String.IsNullOrEmpty(documentid)) { return(new NotFoundResult()); } NewTrack = await repository.GetDocument(documentid); if (null == NewTrack) { return(new NotFoundResult()); } Categories = await categoryRepository.GetDocuments(d => d.ListName == "Ausfahrten"); return(Page()); }
// only on page level [Authorize(Policy = KnownRoles.PolicyIsCalendarCoordinator)] public async Task <IActionResult> OnGetDeleteContentItemAsync(string documentid, string contentitemid) { CalendarItem calendarItem = await _calendarRepository.GetDocument(documentid); if (calendarItem == null) { return(new NotFoundResult()); } if (calendarItem.Infos != null) { List <ContentItem> infos = new List <ContentItem>(calendarItem.Infos); infos.RemoveAll(c => c.UniqueId == contentitemid); calendarItem.Infos = infos.ToArray(); await _calendarRepository.UpsertDocument(calendarItem); } ViewData["Message"] = "Eintrag gelöscht"; return(RedirectToPage()); }