public async Task <EventViewModelReadOnly> GetById(string id)
        {
            var currentEvent = await db.Events.FindAsync(id).ConfigureAwait(false);

            EventViewModelReadOnly eventVM = new EventViewModelReadOnly
            {
                Name      = currentEvent.Name,
                Logo      = currentEvent.Logo,
                StartDate = currentEvent.StartDate,
                EndDate   = currentEvent.EndDate,
                BuyTicket = currentEvent.BuyTicket.ToString(),
                CFP       = new CallForSpeakerViewModel
                {
                    Url       = currentEvent.CFP.Url.ToString(),
                    StartDate = currentEvent.CFP.StartDate,
                    EndDate   = currentEvent.CFP.EndDate
                }
            };

            if (currentEvent?.Community != null)
            {
                var community = await db.Communities.FindAsync(currentEvent.Community.Name).ConfigureAwait(false);

                db.Entry(community).State = EntityState.Detached;
                eventVM.Community         = new CommunityUpdateViewModel
                {
                    Name    = community.Name,
                    Logo    = community.Logo,
                    WebSite = community.WebSite.ToString()
                };
            }
            return(eventVM);
        }
Exemple #2
0
        protected override async Task OnInitializedAsync()
        {
            await base.OnInitializedAsync();

            EventViewModel = AppStore.EventEdit;
            if (EventViewModel.CFP == null)
            {
                EventViewModel.CFP = new CallForSpeakerViewModel();
            }
            AppStore.EventImage = null;
        }
Exemple #3
0
 void Edit(EventViewModelReadOnly args)
 {
     AppStore.EventEdit = args;
     NavigationManager.NavigateTo(Routes.EventEdit(AppStore.EventEdit.Id));
 }