public Kandidat GetCandidate(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.GET_CANDIDATE, parameters);
                 Kandidat      candidate  = DataReaderConverter.ToObject <Kandidat>(dataReader);
                 dataReader.Close();
                 return(candidate);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public long AddCandidate(Kandidat kandidat)
 {
     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("@ImePrezime", kandidat.imePrezime, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@JMBG", kandidat.jmbg, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Adresa", kandidat.adresa, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Telefon", kandidat.telefon, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Email", kandidat.email, SqlDbType.Text, ref parameters);
                 SqlDataReader dataReader = repository.ExecuteProcedure(Constants.ADD_CANDIDATE, parameters);
                 long          insertedId = DataReaderConverter.ToBigInt(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(insertedId);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void UpdateVotesOfCandidate(GlasoviKandidat votes)
 {
     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", votes.id, SqlDbType.BigInt, ref parameters);
                 repository.AddParameterInList("@BrojGlasova", votes.brojGlasova, SqlDbType.Int, ref parameters);
                 SqlDataReader dataReader = repository.ExecuteProcedure(Constants.UPDATE_NUMBER_OF_VOTES_CANDIDATE, parameters);
                 dataReader.Close();
                 transaction.Commit();
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public PolitickiSubjekt GetPoliticalSubject(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.GET_POLITICALSUBJECT, parameters);
                 PolitickiSubjekt politicalSubject = DataReaderConverter.ToObject <PolitickiSubjekt>(dataReader);
                 dataReader.Close();
                 return(politicalSubject);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <GlasoviKandidat> GetVotesByCandidate(long electionsId, long categoryId, long candidateId)
 {
     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("@IzboriId", electionsId, SqlDbType.BigInt, ref parameters);
                 repository.AddParameterInList("@KategorijaId", categoryId, SqlDbType.BigInt, ref parameters);
                 repository.AddParameterInList("@KandidatId", candidateId, SqlDbType.BigInt, ref parameters);
                 SqlDataReader          dataReader = repository.ExecuteProcedure(Constants.GET_CANDIDATE_VOTES, parameters);
                 List <GlasoviKandidat> votes      = DataReaderConverter.ToList <GlasoviKandidat>(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(votes);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public GlasoviPolitickiSubjekt GetVotesById(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.GET_POLITICALSUBJECTS_VOTES_BY_ID, parameters);
                 List <GlasoviPolitickiSubjekt> votes = DataReaderConverter.ToList <GlasoviPolitickiSubjekt>(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(votes[0]);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public long AddPoliticalSubject(PolitickiSubjekt politickiSubjekt)
 {
     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("@Sifra", politickiSubjekt.sifra, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Naziv", politickiSubjekt.naziv, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Adresa", politickiSubjekt.adresa, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Grad", politickiSubjekt.grad, SqlDbType.Text, ref parameters);
                 repository.AddParameterInList("@Telefon", politickiSubjekt.telefon, SqlDbType.Text, ref parameters);
                 SqlDataReader dataReader = repository.ExecuteProcedure(Constants.ADD_POLITICALSUBJECT, parameters);
                 long          insertedId = DataReaderConverter.ToBigInt(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(insertedId);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <GlasoviPolitickiSubjekt> GetVotesByPollingStation(long electionsId, long categoryId, long pollingStationId)
 {
     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("@IzboriId", electionsId, SqlDbType.BigInt, ref parameters);
                 repository.AddParameterInList("@KategorijaId", categoryId, SqlDbType.BigInt, ref parameters);
                 repository.AddParameterInList("@BirackoMjestoId", pollingStationId, SqlDbType.BigInt, ref parameters);
                 SqlDataReader dataReader             = repository.ExecuteProcedure(Constants.GET_POLITICALSUBJECTS_VOTES_BY_CATEGORY_AND_POLLINGSTATION, parameters);
                 List <GlasoviPolitickiSubjekt> votes = DataReaderConverter.ToList <GlasoviPolitickiSubjekt>(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(votes);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <Kategorija> GetCategoriesForElections(long electionsId)
 {
     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("@IzboriId", electionsId, SqlDbType.BigInt, ref parameters);
                 SqlDataReader     dataReader = repository.ExecuteProcedure(Constants.GET_CATEGORIES_BY_ELECTIONS, parameters);
                 List <Kategorija> categories = DataReaderConverter.ToList <Kategorija>(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(categories);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #10
0
 public long AddElections(Izbori elections)
 {
     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("@VrstaIzboraId", elections.vrstaIzboraId, SqlDbType.BigInt, ref parameters);
                 repository.AddParameterInList("@NivoIzboraId", elections.nivoIzboraId, SqlDbType.BigInt, ref parameters);
                 repository.AddParameterInList("@DatumOdrzavanja", elections.datumOdrzavanja, SqlDbType.Date, ref parameters);
                 SqlDataReader dataReader = repository.ExecuteProcedure(Constants.ADD_ELECTIONS, parameters);
                 long          insertedId = DataReaderConverter.ToBigInt(dataReader);
                 dataReader.Close();
                 transaction.Commit();
                 return(insertedId);
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 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;
     }
 }
Пример #13
0
 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;
     }
 }