Hvad i alverden gør jeg forkert, kan slet ikke finde fejlen??
HejNår jeg har lagt ordre i databasen skal den sende en mail. Jeg har brugt den i et andet projekt og kopieret den inde, og jeg har kørt debug og det hele ser fint ud.
Den ligger det også i databasen, men sender bare ikke en email og kan simpelthen ikke gennemskue hvad min fejl er??
private void opretOrdre()
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO ordre (dato, navn, efternavn, mobil, adresse, mail, postnr, bynavn) VALUES(GETDATE(), @navn, @efternavn, @mobil, @adresse, @mail, @postnr, @bynavn); SELECT SCOPE_IDENTITY()";
cmd.Parameters.Add("@navn", SqlDbType.VarChar).Value = TextBox_navn.Text;
cmd.Parameters.Add("@efternavn", SqlDbType.VarChar).Value = TextBox_efternavn.Text;
cmd.Parameters.Add("@mobil", SqlDbType.VarChar).Value = TextBox_mobil.Text;
cmd.Parameters.Add("@adresse", SqlDbType.VarChar).Value = TextBox_adresse.Text;
cmd.Parameters.Add("@mail", SqlDbType.VarChar).Value = TextBox_mail.Text;
cmd.Parameters.Add("@postnr", SqlDbType.VarChar).Value = TextBox_postnr.Text;
cmd.Parameters.Add("@bynavn", SqlDbType.VarChar).Value = TextBox_by.Text;
conn.Open();
object orderId = cmd.ExecuteScalar();
conn.Close();
//SÅ skal vi bruge de parametre der skal til for at kunne skrive til vore OrdrerLinier Tabel
//Og evt. opdatere vores produkts lagerbeholdning
//########################//
//SÅ til vores ordrerlinier
//fk_ordre - den fra object'et
cmd.Parameters.Add("@fk_ordre", SqlDbType.Int).Value = orderId;
cmd.Parameters.Add("@kurv", SqlDbType.Int).Value = 0;
cmd.Parameters.Add("@antal", SqlDbType.VarChar).Value = 0;
List<ValgtDeli> valgteDeli = (List<ValgtDeli>)Session["ValgteDeli"];
var dataTable1 = new DataTable(Session["ValgteDeli"].ToString());
dataTable1.Columns.Add("ID", typeof(int));
dataTable1.Columns.Add("Navn", typeof(string));
dataTable1.Columns.Add("Antal", typeof(int));
dataTable1.Columns.Add("Vaerdi", typeof(int));
foreach (ValgtDeli delikatesse in valgteDeli)
{
dataTable1.Rows.Add(delikatesse.ID, delikatesse.Navn, delikatesse.Antal, delikatesse.Vaerdi);
}
conn.Open();
string body = "";
body += "Indholdet af ordren er af Lille Mix kasse";
body += "<Table>";
body += "<th>";
body += "Ordre nr";
body += "</th>";
body += "<th>";
body += "Antal";
body += "</th>";
body += "<th>";
body += "Navn";
body += "</th>";
foreach (DataRow row in dataTable1.Rows)
{
cmd.CommandText = @"INSERT INTO ordre_linie
(fk_ordre_id, navn, fk_kurve_id, antal)
VALUES (@fk_ordre, @navn, @kurv, @antal)";
cmd.Parameters["@navn"].Value = row["Navn"];
cmd.Parameters["@kurv"].Value = 3;
cmd.Parameters["@antal"].Value = row["Antal"];
body += "<tr>";
body += "<td>";
body += cmd.Parameters["@fk_ordre"].Value = orderId;
body += "</td>";
body += "<td>";
body += cmd.Parameters["@Antal"].Value = row["Antal"];
body += "</td>";
body += "<td>";
body += cmd.Parameters["@navn"].Value = row["Navn"];
body += "</td>";
body += "</tr>";
cmd.ExecuteNonQuery();
}
body += "</Table>";
body += "<table>";
body += "<tr>";
body += "<td>";
body += cmd.Parameters["@navn"].Value = TextBox_navn.Text += cmd.Parameters["@efternavn"].Value = TextBox_efternavn.Text;
body += "</td>";
body += "</tr>";
body += "<tr>";
body += "<td>";
body += cmd.Parameters["@adresse"].Value = TextBox_adresse.Text;
body += "</td>";
body += "</tr>";
body += "<tr>";
body += "<td>";
body += cmd.Parameters["@postnr"].Value = TextBox_postnr.Text += cmd.Parameters["@bynavn"].Value = TextBox_by.Text;
body += "</td>";
body += "</tr>";
body += "<tr>";
body += "<td>";
body += cmd.Parameters["@mobil"].Value = TextBox_mobil.Text;
body += "</td>";
body += "<td>";
body += "</tr>";
body += "<tr>";
body += cmd.Parameters["@mail"].Value = TextBox_mail.Text;
body += "</td>";
body += "</tr>";
body += "</Table>";
//now set up the mail settings
MailMessage message = new MailMessage();
message.From = new MailAddress(TextBox_mail.Text);
//can add more recipient
message.To.Add(new MailAddress("tina@willum-design.dk"));
//add cc
message.CC.Add(new MailAddress(TextBox_mail.Text));
message.Subject = "Du har modtaget en ordre";
message.Body = body;
message.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.Host = "asmtp.unoeuro.com";
client.Port = 25;
client.Credentials = new System.Net.NetworkCredential("min email", "xxxx");
client.EnableSsl = true;
conn.Close();
Session.Clear();
Session.Abandon();
Session.RemoveAll();
conn.Close();
Response.Redirect("tak.aspx");