コード例 #1
0
 public Posicao Find(int id)
 {
     using (var dao = new PosicaoRepository())
     {
         return(dao.Find(id));
     }
 }
コード例 #2
0
        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.");
                }
            }
        }