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("..");
        }
Esempio n. 2
0
        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);
        }