private async void OnSubscribeMovieExecute() { if (SelectedMember != null) { var movie = MoviesWatched.Where(m => m.Id == SelectedMovieWatched.Id).FirstOrDefault(); if (movie != null) { _subscriptionRepository.Add(new Subscription { MemberId = SelectedMember.Id, MovieId = movie.Id, WatchedDate = SelectedMovieWatched.MovieWatchedDate }); await _subscriptionRepository.SaveAsync(); } } var keptMemberId = SelectedMember.Id; await LoadAsync(); SelectedMember = AllMembers.Where(m => m.Id == keptMemberId).FirstOrDefault(); }
public async Task LoadAsync() { AllMembers.Clear(); var members = await _memberRepository.GetAllAsync(); foreach (var member in members) { var modelWrapper = new MemberWrapper(member); AllMembers.Add(modelWrapper); } MoviesWatched.Clear(); var movies = await _movieLookupService.GetMovieLookupAsync(); foreach (var movie in movies) { MoviesWatched.Add(new MovieWatchedViewModel { Id = movie.Id, Name = movie.DisplayMember, MovieWatchedDate = DateTime.Now }); } SelectedMovieWatched = MoviesWatched.FirstOrDefault(); }