コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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");
        }