private async void DoWork() { if (IsNewUser) { _user = new User(); } _user.UserName = this.UserName; _user.IsAdmin = this.IsAdmin; _user.Email = this.Email; _user.Password = this.Password; bool result = false; if (IsNewUser) { result = await QuerryHandler.CreateUser(_user); } else { result = await QuerryHandler.UpdateUser(_user); } String message = result ? "User was saved" : "User was NOT saved"; MessageBoxIcon icon = result ? MessageBoxIcon.Information : MessageBoxIcon.Error; MessageBox.Show(message, "Save result", MessageBoxButtons.OK); parentwin?.Close(); }
private async void DoWorkDelete() { bool result = await QuerryHandler.DeleteUser(_selectedUser.UserId); string sMessageBoxText = result ? "User is deleted": "User is NOT deleted"; string sCaption = "Delete User"; MessageBoxButton btnMessageBox = MessageBoxButton.OK; MessageBoxImage icnMessageBox = result ? MessageBoxImage.None : MessageBoxImage.Error; MessageBox.Show(sMessageBoxText, sCaption, btnMessageBox, icnMessageBox); DoWork(); }
private Task <List <User> > DoWorkAsync() { TaskCompletionSource <List <User> > tcs = new TaskCompletionSource <List <User> >(); Task.Run(() => { try { var test = QuerryHandler.GetUsers(); tcs.SetResult(test.OrderBy(x => x.UserName).ToList()); } catch (Exception) { tcs.SetResult(null); } }); //return the Task return(tcs.Task); }
public MovieViewModel(MoviesViewModel parrent = null, Movie model = null, Window parrentWindow = null) { _parrentWindow = parrentWindow; if (IsInDesignMode || ViewModelBase.IsInDesignModeStatic) { model = new Movie() { Title = "Test Movie", ReleaseYear = 1999, id = 9000, GenreList = new List <Genre>() { new Genre() { GenreName = "Action" } } }; } _parrent = parrent; GenreViewModelList.Clear(); if (model != null) { model = QuerryHandler.GetMovie(model.id); } List <Genre> GenreList = new List <Genre>() { new Genre() { GenreName = "Action" }, new Genre() { GenreName = "Adventure" }, new Genre() { GenreName = "Animation" }, new Genre() { GenreName = "Children" }, new Genre() { GenreName = "Comedy" }, new Genre() { GenreName = "Crime" }, new Genre() { GenreName = "Documentary" }, new Genre() { GenreName = "Drama" }, new Genre() { GenreName = "Fantasy" }, new Genre() { GenreName = "Film-Noir" }, new Genre() { GenreName = "Horror" }, new Genre() { GenreName = "Musical" }, new Genre() { GenreName = "Mystery" }, new Genre() { GenreName = "Romance" }, new Genre() { GenreName = "Sci-Fi" }, new Genre() { GenreName = "Thriller" }, new Genre() { GenreName = "War" }, new Genre() { GenreName = "Western" } }; foreach (Genre gen in GenreList) { GenreViewModelList.Add(new GenreViewModel(gen)); } if (model == null || model.id < 1) { IsNewMovie = true; _movie = new Movie(); } else { IsNewMovie = false; _movie = model; ReleaseYear = _movie.ReleaseYear; Title = _movie.Title; if (_movie.GenreList != null) { foreach (Genre genre in _movie.GenreList) { GenreViewModel found = GenreViewModelList.FirstOrDefault(x => x.GenreText == genre.GenreName); if (found != null) { found.IsSelected = true; } } } } RaisePropertyChanged(); RaisePropertyChanged("GenreViewModel"); RaisePropertyChanged("GenreViewModelList"); RaisePropertyChanged("Title"); }