Ejemplo n.º 1
0
 public static void Delete(Bird bird)
 {
     if (_birds.Contains(bird))
     {
         _birds.Remove(bird);
     }
 }
        // Constructors

        public DetailsViewModel(IDetailsListener listener, Bird bird)
        {
            if (bird != null)
            {
                _bird = bird;
            }

            _listener = listener;
        }
Ejemplo n.º 3
0
        public static bool Add(Bird bird)
        {
            if (bird == null)
            {
                throw new ArgumentNullException("bird");
            }

            if (!_birds.Contains(bird))
            {
                _birds.Add(bird);
                return true;
            }

            return false;
        }
Ejemplo n.º 4
0
        public static void Update(Bird bird)
        {
            if (bird == null)
            {
                throw new ArgumentNullException("bird");
            }

            Bird updateBird = _birds.Find(p => (p.Name == bird.Name));

            if (updateBird != null)
            {
                updateBird.Name = bird.Name;
                updateBird.BirdType = bird.BirdType;
                updateBird.Length = bird.Length;
                updateBird.Description = bird.Description;
                updateBird.BaseColor = bird.BaseColor;
                updateBird.ImageUrl = bird.ImageUrl;
            }
        }
        // BIRD PUBLICITY

        //public long Id
        //{
        //    get
        //    {
        //        return _bird.Id;
        //    }

        //    set
        //    {
        //        if (value == _bird.Id)
        //        {
        //            return;
        //        }

        //        _bird.Id = value;

        //        base.OnPropertyChanged("Id");
        //    }
        //}


        //public string Name
        //{
        //    get
        //    {
        //        return _bird.Name;
        //    }

        //    set
        //    {
        //        if (value == _bird.Name)
        //        {
        //            return;
        //        }

        //        _bird.Name = value;

        //        base.OnPropertyChanged("Name");
        //    }
        //}

        //public string BirdType
        //{
        //    get
        //    {
        //        return _bird.BirdType;
        //    }

        //    set
        //    {
        //        if (value == _bird.BirdType)
        //        {
        //            return;
        //        }

        //        _bird.BirdType = value;

        //        base.OnPropertyChanged("BirdType");
        //    }
        //}

        //public double Length
        //{
        //    get
        //    {
        //        return _bird.Length;
        //    }

        //    set
        //    {
        //        if (value == _bird.Length)
        //        {
        //            return;
        //        }

        //        _bird.Length = value;

        //        base.OnPropertyChanged("Length");
        //    }
        //}

        //public string Description
        //{
        //    get
        //    {
        //        return _bird.Description;
        //    }

        //    set
        //    {
        //        if (value == _bird.Description)
        //        {
        //            return;
        //        }

        //        _bird.Description = value;

        //        base.OnPropertyChanged("Description");
        //    }
        //}

        //public string BaseColor
        //{
        //    get
        //    {
        //        return _bird.BaseColor;
        //    }

        //    set
        //    {
        //        if (value == _bird.BaseColor)
        //        {
        //            return;
        //        }

        //        _bird.BaseColor = value;

        //        base.OnPropertyChanged("BaseColor");
        //    }
        //}

        //public string ImageUrl
        //{
        //    get
        //    {
        //        return _bird.ImageUrl;
        //    }

        //    set
        //    {
        //        if (value == _bird.ImageUrl)
        //        {
        //            return;
        //        }

        //        _bird.ImageUrl = value;

        //        base.OnPropertyChanged("ImageUrl");
        //    }
        //}

        // Constructors

        public EditBirdViewModel(IEditListener listener, Bird bird)
        {
            _listener = listener;
            _bird = bird;
        }
        public void SaveNew(Bird bird)
        {
            if (bird.Name != null)
            {
                if (BirdDB.Add(bird))
                {
                    if (bird.BirdType == null)
                    {
                        bird.BirdType = "Unknown";
                    }

                    if (bird.Length == null)
                    {
                        bird.Length = "Unknown";
                    }

                    if (bird.Description == null)
                    {
                        bird.Description = "Add some description.";
                    }

                    if (bird.BaseColor == null)
                    {
                        bird.BaseColor = "Unknown";
                    }

                    if (bird.ImageUrl == null)
                    {
                        bird.ImageUrl = "http://images.clipartpanda.com/bird-clipart-Twitter-Bird-Clip-Art.png";
                    }

                    BirdDB.Update(bird);
                    Birds.Add(bird);
                    _listener.NotifyDataChanged();
                    CurrentBird = bird;
                    CurrentWorkspace = new DetailsViewModel(this, (Bird)CurrentBird.Clone());
                }
                else
                {
                    MessageBox.Show("You already have this bird in your list!");
                }
            }
            else
            {
                MessageBox.Show("You cannot create a nameless bird!");
            }
        }
        public void Save(Bird bird)
        {
            if (Birds.Contains(bird))
            {
                if (bird.BirdType == "")
                {
                    bird.BirdType = "Unknown";
                }

                if (bird.Length == "")
                {
                    bird.Length = "Unknown";
                }

                if (bird.Description == "")
                {
                    bird.Description = "Add some description.";
                }

                if (bird.BaseColor == "")
                {
                    bird.BaseColor = "Unknown";
                }

                BirdDB.Update(bird);
                Birds[Birds.IndexOf(bird)] = bird;
                _listener.NotifyDataChanged();
                CurrentBird = bird;
                CurrentWorkspace = new DetailsViewModel(this, (Bird)CurrentBird.Clone());
            }
        }
        // Constructors

        public AddBirdViewModel(IAddListener listener, Bird bird)
        {
            _listener = listener;
            _bird = bird;
        }