/// <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; }
public void Delete(ClubeDeFutebol entity) { ObservableCollection <ClubeDeFutebol> list = m_ViewModel.ListClubesDeFutebol; list.Remove(entity); m_ViewModel.ListClubesDeFutebol = list; }
public void Insert(ClubeDeFutebol entity) { ObservableCollection <ClubeDeFutebol> list = m_ViewModel.ListClubesDeFutebol; list.Add(entity); m_ViewModel.ListClubesDeFutebol = list; }
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; }