예제 #1
0
        internal void SearchButtonClick()
        {
            _performerCollection.Clear();

            Performer[] performers = Performer.GetByName(PartOfNameForSearch, PerformerVM.PerformerTypeUkrStringToEngEnum(SelectedType));
            if (performers != null)
            {
                foreach (var performer in performers)
                {
                    _performerCollection.Add(new PerformerVM(performer));
                }
            }
        }
        internal bool OkButtonClick()
        {
            _isError = false;

            if (Name == null || Name == String.Empty)
            {
                NameErrorVisibility = Visibility.Visible;
                _isError            = true;
            }
            else
            {
                NameErrorVisibility = Visibility.Hidden;
            }

            if (_isError)
            {
                return(false);
            }

            if (PerformerVM.PerformerTypeUkrStringToEngEnum(PerformerTypeUkr) != Performer.Type.Person)
            {
                Surname = null;
            }

            if (_performer == null)
            {
                PerformerVM perfomer = new PerformerVM(Name, Surname, (Performer.Type)PerformerVM.PerformerTypeUkrStringToEngEnum(PerformerTypeUkr),
                                                       DateOfBirth, Image == null ? null : File.ReadAllBytes(Image), Summary);
                perfomer.PerformerDL.Save();
                _collectionEntity.Add(perfomer);
            }
            else
            {
                _performer.PerformerType = (Performer.Type)PerformerVM.PerformerTypeUkrStringToEngEnum(PerformerTypeUkr);
                _performer.Name          = Name;
                _performer.Surname       = Surname;
                _performer.DateOfBirth   = DateOfBirth;
                if (Image != null && Image != String.Empty)
                {
                    _performer.Image = File.ReadAllBytes(Image);
                }
                else if (_clearImage)
                {
                    _performer.Image = null;
                }
                _performer.Summary = Summary;

                _performer.PerformerDL.Save();
            }
            return(true);
        }