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); }
protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); EventViewModel = AppStore.EventEdit; if (EventViewModel.CFP == null) { EventViewModel.CFP = new CallForSpeakerViewModel(); } AppStore.EventImage = null; }
void Edit(EventViewModelReadOnly args) { AppStore.EventEdit = args; NavigationManager.NavigateTo(Routes.EventEdit(AppStore.EventEdit.Id)); }