public Posicao Find(int id) { using (var dao = new PosicaoRepository()) { return(dao.Find(id)); } }
private void Validate(Posicao posicao) { if (string.IsNullOrEmpty(posicao.Descricao)) { throw new ArgumentNullException("Nome"); } if (string.IsNullOrEmpty(posicao.Sigla)) { throw new ArgumentNullException("Sigla"); } using (var dao = new PosicaoRepository()) { var posicaoDB = dao.Find(x => x.Descricao.Trim().ToLower() == posicao.Descricao.Trim().ToLower() && x.PosicaoId != posicao.PosicaoId ); if (posicaoDB != null) { throw new ArgumentException("Já existe um Posicao com esta Descrição."); } } using (var dao = new TimeRepository()) { var timeDB = dao.Find(x => x.Sigla.Trim().ToLower() == posicao.Sigla.Trim().ToLower() && x.TimeId != posicao.PosicaoId ); if (timeDB != null) { throw new ArgumentException("Já existe um Time com esta Sigla."); } } }