Ejemplo n.º 1
0
        /// <summary>
        /// Retorna um assunto do fale conosco carregado com a Lista de Destinos
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public FaleConoscoAssunto CarregarComDestinos(int id)
        {
            FaleConoscoAssunto entidade = null;

            string SQL = @"SELECT 
                              fca.ID, fca.Nome, fca.Ordem, fca.Inativo,
                              fcd.ID, fcd.Email, fcd.Nome
                    FROM FaleConoscoAssunto (NOLOCK) fca
              INNER JOIN FaleConoscoAssuntoDestino (NOLOCK) fcad ON fcad.FaleConoscoAssuntoID = fca.ID
              INNER JOIN FaleConoscoDestino (NOLOCK) fcd ON fcd.ID = fcad.FaleConoscoDestinoID
                   WHERE fca.ID = @ID";

            using (DbConnection con = _db.CreateConnection())
            {
                con.Open();

                con.Query <FaleConoscoAssunto, FaleConoscoDestino, int>(SQL, (assunto, destino) =>
                {
                    if (entidade == null)
                    {
                        entidade          = assunto;
                        entidade.Destinos = new List <FaleConoscoDestino>();
                    }
                    entidade.Destinos.Add(destino);
                    return(destino.ID);
                }, new
                {
                    ID = id
                }).ToList();

                con.Close();
            }

            return(entidade);
        }
Ejemplo n.º 2
0
 public void Atualizar(FaleConoscoAssunto entidade)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 3
0
 public void Inserir(FaleConoscoAssunto entidade)
 {
     throw new NotImplementedException();
 }