Beispiel #1
0
        public void OpdaterEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Opdater ejendomsmægler
        {
            //Connection string
            ConnectionSingleton s1   = ConnectionSingleton.Instance();
            SqlConnection       conn = s1.GetConnection();

            string sqlCommandEjendomsmægler = "UPDATE Ejendomsmægler SET " +
                                              "CPR = IsNull(NullIf(@CPR, ''), CPR), " +
                                              "Telefon = IsNull(NullIf(@Telefon, ''), Telefon), " +
                                              "Email = IsNull(NullIf(@Email, ''), Email), " +
                                              "Fnavn = IsNull(NullIf(@Fnavn, ''), Fnavn), " +
                                              "Enavn = IsNull(NullIf(@Enavn, ''), Enavn), " +
                                              "Vej = IsNull(NullIf(@Vej, ''), Vej), " +
                                              "Postnummer = IsNull(NullIf(@Postnummer, ''), Postnummer) " +
                                              "WHERE MæglerID = @MæglerID";

            SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn);

            commandEjendomsmægler.Parameters.AddWithValue("@CPR", ejendomsmægler.CPR);
            commandEjendomsmægler.Parameters.AddWithValue("@Telefon", ejendomsmægler.Telefon);
            commandEjendomsmægler.Parameters.AddWithValue("@Email", ejendomsmægler.Email);
            commandEjendomsmægler.Parameters.AddWithValue("@Fnavn", ejendomsmægler.Fnavn);
            commandEjendomsmægler.Parameters.AddWithValue("@Enavn", ejendomsmægler.Enavn);
            commandEjendomsmægler.Parameters.AddWithValue("@Vej", ejendomsmægler.Vej);
            commandEjendomsmægler.Parameters.AddWithValue("@Postnummer", ejendomsmægler.Postnummer);
            commandEjendomsmægler.Parameters.AddWithValue("@MæglerID", ejendomsmægler.MæglerID);

            try
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                Transactions.BeginReadCommittedTransaction(conn);
                commandEjendomsmægler.ExecuteNonQuery();

                if (!Transactions.Commit(conn))
                {
                    Transactions.Rollback(conn);
                }
            }

            catch (SqlException ex)
            {
                Transactions.Rollback(conn);
                throw;
            }

            if (conn != null)
            {
                conn.Close();
            }
        }
Beispiel #2
0
        public void OpretEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Opret ejendomsmælger
        {
            //Connection string
            ConnectionSingleton s1   = ConnectionSingleton.Instance();
            SqlConnection       conn = s1.GetConnection();

            string sqlCommandEjendomsmægler =
                $"INSERT INTO Ejendomsmægler VALUES (@CPR, @Telefon, @Email, @Fnavn, @Enavn, @Vej, @Postnummer)";

            SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn);

            commandEjendomsmægler.Parameters.AddWithValue("@CPR", ejendomsmægler.CPR);
            commandEjendomsmægler.Parameters.AddWithValue("@Telefon", ejendomsmægler.Telefon);
            commandEjendomsmægler.Parameters.AddWithValue("@Email", ejendomsmægler.Email);
            commandEjendomsmægler.Parameters.AddWithValue("@Fnavn", ejendomsmægler.Fnavn);
            commandEjendomsmægler.Parameters.AddWithValue("@Enavn", ejendomsmægler.Enavn);
            commandEjendomsmægler.Parameters.AddWithValue("@Vej", ejendomsmægler.Vej);
            commandEjendomsmægler.Parameters.AddWithValue("@Postnummer", ejendomsmægler.Postnummer);

            try
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                Transactions.BeginRepeatableReadTransaction(conn);
                commandEjendomsmægler.ExecuteNonQuery();

                if (!Transactions.Commit(conn))
                {
                    Transactions.Rollback(conn);
                }
            }

            catch (SqlException ex)
            {
                Console.WriteLine(ex);
            }

            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }
        public void TestSingleton_SameInstance()
        {
            //Arrange
            ConnectionSingleton s1 = ConnectionSingleton.Instance();
            ConnectionSingleton s2 = ConnectionSingleton.Instance();

            bool actual   = false;
            bool expected = true;

            //Act
            if (s1 == s2)
            {
                actual = true;
            }

            //Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        public void SletEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Slet ejendomsmægler
        {
            //Connection string
            ConnectionSingleton s1   = ConnectionSingleton.Instance();
            SqlConnection       conn = s1.GetConnection();

            string sqlCommandEjendomsmægler = $"DELETE FROM Ejendomsmægler WHERE MæglerID = @MæglerID";

            SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn);

            commandEjendomsmægler.Parameters.AddWithValue("@MæglerID", ejendomsmægler.MæglerID);

            try
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                Transactions.BeginRepeatableReadTransaction(conn);
                commandEjendomsmægler.ExecuteNonQuery();

                if (!Transactions.Commit(conn))
                {
                    Transactions.Rollback(conn);
                }
            }

            catch (SqlException ex)
            {
                Console.WriteLine(ex);
            }

            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }
        }
Beispiel #5
0
        public static EjendomsmæglerBLL HentEjendomsmægler(EjendomsmæglerBLL ejendomsmægler) //Find/hent ejendomsmægler
        {
            //Connection string
            ConnectionSingleton s1   = ConnectionSingleton.Instance();
            SqlConnection       conn = s1.GetConnection();

            string sqlCommandEjendomsmægler = "SELECT * FROM Ejendomsmægler WHERE MæglerID = @MæglerID";

            /*string sqlCommandEjendomsmægler = "SELECT * FROM Ejendomsmægler WHERE " +
             *  "MæglerID LIKE @MæglerID OR " +
             *  "CPR LIKE @CPR OR " +
             *  "Telefon LIKE @Telefon OR " +
             *  "Email LIKE @Email OR " +
             *  "Fnavn LIKE @Fnavn OR " +
             *  "Enavn LIKE @Enavn OR " +
             *  "Vej LIKE @Vej OR " +
             *  "Postnummer LIKE @Postnummer ";
             */
            SqlCommand commandEjendomsmægler = new SqlCommand(sqlCommandEjendomsmægler, conn);

            commandEjendomsmægler.Parameters.AddWithValue("@MæglerID", ejendomsmægler.MæglerID);

            /*commandEjendomsmægler.Parameters.AddWithValue("@CPR", ejendomsmægler.CPR);
             * commandEjendomsmægler.Parameters.AddWithValue("@Telefon", ejendomsmægler.Telefon);
             * commandEjendomsmægler.Parameters.AddWithValue("@Email", ejendomsmægler.Email);
             * commandEjendomsmægler.Parameters.AddWithValue("@Fnavn", ejendomsmægler.Fnavn);
             * commandEjendomsmægler.Parameters.AddWithValue("@Enavn", ejendomsmægler.Enavn);
             * commandEjendomsmægler.Parameters.AddWithValue("@Vej", ejendomsmægler.Vej);
             * commandEjendomsmægler.Parameters.AddWithValue("@Postnummer", ejendomsmægler.Postnummer);
             */
            try
            {
                if (conn.State == System.Data.ConnectionState.Closed)
                {
                    conn.Open();
                }

                Transactions.BeginReadCommittedTransaction(conn);
                commandEjendomsmægler.ExecuteNonQuery();

                if (!Transactions.Commit(conn))
                {
                    Transactions.Rollback(conn);
                }

                using (SqlDataReader reader = commandEjendomsmægler.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        EjendomsmæglerBLL matchingejendomsmægler = new EjendomsmæglerBLL((int)reader["MæglerID"],
                                                                                         (long)reader["CPR"],
                                                                                         (int)reader["Telefon"],
                                                                                         reader["Email"].ToString(),
                                                                                         reader["Fnavn"].ToString(),
                                                                                         reader["enavn"].ToString(),
                                                                                         reader["Vej"].ToString(),
                                                                                         (int)reader["Postnummer"]);

                        return(matchingejendomsmægler);
                    }
                }
            }

            catch (SqlException ex)
            {
                Console.WriteLine(ex);
            }

            finally
            {
                if (conn != null)
                {
                    conn.Close();
                }
            }

            return(null);
        }