Ejemplo 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());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> OnGetDeleteAsync(string documentid, string memberid)
        {
            if (String.IsNullOrEmpty(documentid))
            {
                return(new NotFoundResult());
            }
            ReferencedCalenderItem = await _calendarRepository.GetDocument(documentid);

            if (ReferencedCalenderItem == null || ReferencedCalenderItem.Members == null)
            {
                return(new NotFoundResult());
            }
            RegisteredUsers.AddRange(ReferencedCalenderItem.Members);
            RegisteredUsers.RemoveAll(m => m.UniqueId == memberid);
            ReferencedCalenderItem.Members = RegisteredUsers.ToArray();
            await _calendarRepository.UpsertDocument(ReferencedCalenderItem);

            return(RedirectToPage(new { documentid = ReferencedCalenderItem.Id }));
        }