public List <Lokacija> GetAllLocations()
 {
     try
     {
         string connectionString = ConnectionStringHelper.GetConnectionString(_configuration);
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             connection.Open();
             using (SqlTransaction transaction = connection.BeginTransaction())
             {
                 ExecutorService repository     = new ExecutorService(connection, transaction);
                 SqlDataReader   dataReader     = repository.ExecuteProcedure(Constants.GET_ALL_LOCATIONS);
                 List <Lokacija> constituencies = DataReaderConverter.ToList <Lokacija>(dataReader);
                 dataReader.Close();
                 return(constituencies);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <BirackoMjesto> GetAllPollingStations()
 {
     try
     {
         string connectionString = ConnectionStringHelper.GetConnectionString(_configuration);
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             connection.Open();
             using (SqlTransaction transaction = connection.BeginTransaction())
             {
                 ExecutorService      repository      = new ExecutorService(connection, transaction);
                 SqlDataReader        dataReader      = repository.ExecuteProcedure(Constants.GET_ALL_POLLINGSTATIONS);
                 List <BirackoMjesto> pollingStations = DataReaderConverter.ToList <BirackoMjesto>(dataReader);
                 dataReader.Close();
                 return(pollingStations);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <Opcina> GetAllMunicipalities()
 {
     try
     {
         string connectionString = ConnectionStringHelper.GetConnectionString(_configuration);
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             connection.Open();
             using (SqlTransaction transaction = connection.BeginTransaction())
             {
                 ExecutorService repository = new ExecutorService(connection, transaction);
                 SqlDataReader   dataReader = repository.ExecuteProcedure(Constants.GET_ALL_MUNICIPALITIES);
                 List <Opcina>   opcine     = DataReaderConverter.ToList <Opcina>(dataReader);
                 dataReader.Close();
                 return(opcine);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <PolitickiSubjekt> GetAllPoliticalSubjects()
 {
     try
     {
         string connectionString = ConnectionStringHelper.GetConnectionString(_configuration);
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             connection.Open();
             using (SqlTransaction transaction = connection.BeginTransaction())
             {
                 ExecutorService         repository        = new ExecutorService(connection, transaction);
                 SqlDataReader           dataReader        = repository.ExecuteProcedure(Constants.GET_ALL_POLITICALSUBJECT);
                 List <PolitickiSubjekt> politicalSubjects = DataReaderConverter.ToList <PolitickiSubjekt>(dataReader);
                 dataReader.Close();
                 return(politicalSubjects);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void DeleteCandidate(long id)
 {
     try
     {
         string connectionString = ConnectionStringHelper.GetConnectionString(_configuration);
         using (SqlConnection connection = new SqlConnection(connectionString))
         {
             connection.Open();
             using (SqlTransaction transaction = connection.BeginTransaction())
             {
                 ExecutorService     repository = new ExecutorService(connection, transaction);
                 List <SqlParameter> parameters = new List <SqlParameter>();
                 repository.AddParameterInList("@Id", id, SqlDbType.BigInt, ref parameters);
                 SqlDataReader dataReader = repository.ExecuteProcedure(Constants.DELETE_CANDIDATE, parameters);
                 dataReader.Close();
                 transaction.Commit();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }