Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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());
        }
Esempio n. 5
0
        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());
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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());
        }
Esempio n. 8
0
        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());
        }
Esempio n. 9
0
        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());
        }
Esempio n. 12
0
        // 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());
        }