示例#1
0
        /// <summary>
        /// Inclui um novo clube ou altera um existente.
        /// </summary>
        public void Execute(object parameter)
        {
            var clube = new ClubeDeFutebol();

            clube.Nome     = m_ViewModel.Nome;
            clube.Tecnico  = m_ViewModel.Tecnico;
            clube.IDEstado = m_ViewModel.Estado;

            var clubeRepository = new ClubeRepository(m_ViewModel);

            //Valida se é uma edição ou inclusão de novo registro
            if (m_ViewModel.IDClube == 0)
            {
                clube.IdClube = m_ViewModel.ListClubesDeFutebol.Count + 1;
                clubeRepository.Insert(clube);
            }
            else
            {
                clube.IdClube = m_ViewModel.IDClube;
                clubeRepository.Update(clube);
            }

            m_ViewModel.IDClube = 0;
            m_ViewModel.Nome    = string.Empty;
            m_ViewModel.Tecnico = string.Empty;
            m_ViewModel.Estado  = null;
        }
示例#2
0
        public void Delete(ClubeDeFutebol entity)
        {
            ObservableCollection <ClubeDeFutebol> list = m_ViewModel.ListClubesDeFutebol;

            list.Remove(entity);
            m_ViewModel.ListClubesDeFutebol = list;
        }
示例#3
0
        public void Insert(ClubeDeFutebol entity)
        {
            ObservableCollection <ClubeDeFutebol> list = m_ViewModel.ListClubesDeFutebol;

            list.Add(entity);
            m_ViewModel.ListClubesDeFutebol = list;
        }
示例#4
0
        public void Update(ClubeDeFutebol entity)
        {
            ObservableCollection <ClubeDeFutebol> list = m_ViewModel.ListClubesDeFutebol;
            ClubeDeFutebol clube = m_ViewModel.ListClubesDeFutebol.FirstOrDefault(x => x.IdClube == entity.IdClube);

            list.Remove(clube);
            list.Add(entity);
            m_ViewModel.ListClubesDeFutebol = list;
        }