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> 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 })); }