private async void OnUnattend() { if (App.CurrentUser == null) { await B2CAuthenticationService.Instance.SignInAsync(UserManager); IsUserLoggedIn = true; } var eventAttendee = new EventAttendee { EventId = Id, UserId = App.CurrentUser.Id }; await MobEventManager.RemoveEventAttendeeAsync(eventAttendee); await Shell.Current.GoToAsync(".."); }
protected virtual async Task LoadEvent(Guid eventId) { var mobEvent = await MobEventManager.GetEventAsync(eventId); Id = mobEvent.Id; Name = mobEvent.Name; Description = mobEvent.Description; EventTypeId = mobEvent.EventTypeId; EventStatusId = mobEvent.EventStatusId; CreatedByUserId = mobEvent.CreatedByUserId; LastUpdatedByUserId = mobEvent.LastUpdatedByUserId; CreatedDate = mobEvent.CreatedDate; LastUpdatedDate = mobEvent.LastUpdatedDate; EventDate = mobEvent.EventDate; StreetAddress = mobEvent.StreetAddress; City = mobEvent.City; Region = mobEvent.Region; Country = mobEvent.Country; PostalCode = mobEvent.PostalCode; Latitude = mobEvent.Latitude; Longitude = mobEvent.Longitude; DurationHours = mobEvent.DurationHours; DurationMinutes = mobEvent.DurationMinutes; MaxNumberOfParticipants = mobEvent.MaxNumberOfParticipants; IsEventPublic = mobEvent.IsEventPublic; SetEventPin(mobEvent.Name, mobEvent.Region, mobEvent.City, mobEvent.Latitude, mobEvent.Longitude); if (App.CurrentUser != null) { IsUserLoggedIn = true; IsUserAttending = await MobEventManager.IsUserAttendingAsync(id, App.CurrentUser.Id); } EventType = eventTypes.FirstOrDefault(et => et.Id == mobEvent.EventTypeId).Name; SelectedEventType = eventTypes.FirstOrDefault(et => et.Id == mobEvent.EventTypeId); }