Esempio n. 1
0
 /// <summary>
 /// Busca todos o registro de uma mesma entidade
 /// </summary>
 /// <returns>Lista da entidade</returns>
 public virtual List <T> FindAll( )
 {
     try
     {
         using (SqlConnection connection = new Utilities.ConnectionFactory( ).GetConnection(_connectionString))
         {
             return(connection.GetAll <T>( ).ToList( ));
         }
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message);
         throw;
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Busca um registo da entidade pelo id
 /// </summary>
 /// <param name="id">Id do registro</param>
 /// <returns>Entidade encontrada</returns>
 public T FindById(int id)
 {
     try
     {
         using (SqlConnection connection = new Utilities.ConnectionFactory( ).GetConnection(_connectionString))
         {
             return(connection.Get <T>(id));
         }
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message);
         throw;
     }
 }
Esempio n. 3
0
 /// <summary>
 /// Inseri entidade
 /// </summary>
 /// <param name="obj">Entidade</param>
 /// <returns>Entidade inserida</returns>
 public virtual T Insert(T obj)
 {
     try
     {
         using (SqlConnection connection = new Utilities.ConnectionFactory( ).GetConnection(_connectionString))
         {
             connection.Insert(obj);
             return(obj);
         }
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message);
         throw;
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Executa uma consulta de acordo com a query informada
        /// </summary>
        /// <param name="query">Query SQL</param>
        /// <param name="parameters">Parametros da query SQL</param>
        /// <returns>Lista da entidade</returns>
        public List <T> ExecuteQuery(string query, DynamicParameters parameters = null)
        {
            try
            {
                using (SqlConnection connection = new Utilities.ConnectionFactory( ).GetConnection(_connectionString))
                {
                    if (parameters == null)
                    {
                        return(connection.Query <T>(query).ToList( ));
                    }

                    return(connection.Query <T>(query, parameters).ToList( ));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                throw;
            }
        }