protected void DeleteJela_Click(object sender, EventArgs e) { Button deleteBtn = (Button)sender; JelaSastojciDelete deleteJela = new JelaSastojciDelete { jelo = new JelaItem { IdJela = Convert.ToInt32(deleteBtn.CommandArgument) } }; //JelaSastojciSelect select = new JelaSastojciSelect() { Id = deleteJela.id }; JelaSastojciSelect select = new JelaSastojciSelect { jelosastojak = new JelaSastojciItem { IdJela = deleteJela.jelo.IdJela } }; JelaSastojciResult rez = (JelaSastojciResult)menager.execute(select); String slika = rez.JelaSastojci[0].Slika.ToString(); FileInfo info = new FileInfo(Server.MapPath(slika)); if (info.Exists) { File.Delete(Server.MapPath(slika)); } OperationResult rezultat = this.menager.execute(deleteJela); if (rezultat.Success) { fillDishes(); } }
private void fillDishes() { JelaSastojciSelect jelaSelect = new JelaSastojciSelect(); JelaSastojciResult rezultat = this.menager.execute(jelaSelect) as JelaSastojciResult; if (rezultat.Success) { GridViewJela.DataSource = rezultat.JelaSastojci.ToList(); GridViewJela.DataBind(); } for (int count = 0; count < GridViewJela.Rows.Count; count++) { if (GridViewJela.Rows[count].Cells[3].Text != string.Empty) { GridViewJela.Rows[count].Style.Add("border-bottom-color", "black"); } } }
protected void UpdateJela_Click(object sender, EventArgs e) { Button btn = (Button)sender; if (btn != null) { int id = Convert.ToInt32(btn.CommandArgument); UpdateInsertDish.Text = "UPDATE DISH"; Label1.Text = "UPDATE DISH"; JelaSastojciSelect select = new JelaSastojciSelect() { jelosastojak = new JelaSastojciItem { IdJela = id } }; JelaSastojciResult rez = (JelaSastojciResult)menager.execute(select); if (rez.Success) { HiddenField1.Value = rez.JelaSastojci[0].IdJela.ToString(); string oldImage = rez.JelaSastojci[0].Slika; FileInfo info = new FileInfo(Server.MapPath(oldImage)); if (info.Exists) { File.Delete(Server.MapPath(oldImage)); } TextBoxIme.Text = rez.JelaSastojci[0].Naziv; TextBoxCena.Text = rez.JelaSastojci[0].Cena.ToString(); CheckBoxAkcija.Checked = (bool)rez.JelaSastojci[0].akcija; for (int i = 0; i < rez.JelaSastojci.Count; i++) { for (int j = 0; j < CheckBoxListSastojci.Items.Count; j++) { if (CheckBoxListSastojci.Items[j].Value == rez.JelaSastojci[i].IdSastojka.ToString()) { CheckBoxListSastojci.Items[j].Selected = true; } } } } } }
protected void UpdateInsertDish_Click(object sender, EventArgs e) { if (UpdateInsertDish.Text == "UPDATE DISH") { int idJela = Convert.ToInt32(HiddenField1.Value); JelaSastojciSelect select = new JelaSastojciSelect() { jelosastojak = new JelaSastojciItem { IdJela = idJela } }; JelaSastojciResult rez = (JelaSastojciResult)menager.execute(select); string NazivJela = TextBoxIme.Text; double Cena = Convert.ToDouble(TextBoxCena.Text); bool Akcija = CheckBoxAkcija.Checked; IEnumerable <ListItem> kolekcija = CheckBoxListSastojci.Items.Cast <ListItem>() .Where(li => li.Selected); string Slika = ""; if ((FileSlika.PostedFile != null) && (FileSlika.PostedFile.ContentLength > 0)) { Random rnd = new Random(); string uid = rnd.Next(10000000).ToString(); string fn = System.IO.Path.GetFileName(FileSlika.PostedFile.FileName); string SaveLocation = Server.MapPath("~/images/") + "" + uid + fn; Slika = "~/images/" + uid + fn; string fileExtention = FileSlika.PostedFile.ContentType; int fileLenght = FileSlika.PostedFile.ContentLength; FileSlika.SaveAs(SaveLocation); } JelaUpdate updateJela = new JelaUpdate { jelo = new JelaItem { IdJela = idJela, Slika = Slika, Akcija = Akcija, Cena = Cena, NazivJela = NazivJela } }; OperationResult result = this.menager.execute(updateJela); SqlConnection konekcija = new SqlConnection(WebConfigurationManager.ConnectionStrings["logovanjeString"].ConnectionString); SqlCommand komanda1 = new SqlCommand("SELECT TOP 1 Id_jela FROM Jela ORDER BY Id_jela DESC"); komanda1.Connection = konekcija; SqlCommand komanda2 = new SqlCommand("DELETE FROM Jela_Sastojci WHERE Id_jela=@idJela "); komanda2.Connection = konekcija; komanda2.Parameters.AddWithValue("idJela", idJela); komanda2.Connection.Open(); komanda2.ExecuteNonQuery(); komanda2.Connection.Close(); foreach (ListItem item in kolekcija) { try { SqlCommand komanda3 = new SqlCommand("INSERT INTO Jela_Sastojci(Id_jela,Id_sastojka) VALUES(@idJela,@idSastojka)"); komanda3.Connection = konekcija; komanda3.Parameters.AddWithValue("idJela", idJela); komanda3.Parameters.AddWithValue("idSastojka", Convert.ToInt32(item.Value)); komanda3.Connection.Open(); komanda3.ExecuteNonQuery(); komanda3.Connection.Close(); } catch (Exception ex) { LabelResult.Text = "Failed" + ex.Message; } } TextBoxIme.Text = String.Empty; TextBoxCena.Text = string.Empty; CheckBoxAkcija.Checked = false; foreach (ListItem item in kolekcija) { item.Selected = false; } fillDishes(); } if (UpdateInsertDish.Text == "INSERT DISH") { string NazivJela = TextBoxIme.Text; double Cena = Convert.ToDouble(TextBoxCena.Text); bool Akcija = CheckBoxAkcija.Checked; IEnumerable <ListItem> kolekcija = CheckBoxListSastojci.Items.Cast <ListItem>() .Where(li => li.Selected); string Slika = ""; if ((FileSlika.PostedFile != null) && (FileSlika.PostedFile.ContentLength > 0)) { Random rnd = new Random(); string uid = rnd.Next(10000000).ToString(); string fn = System.IO.Path.GetFileName(FileSlika.PostedFile.FileName); string SaveLocation = Server.MapPath("~/images/") + "" + uid + fn; Slika = "~/images/" + uid + fn; string fileExtention = FileSlika.PostedFile.ContentType; int fileLenght = FileSlika.PostedFile.ContentLength; FileSlika.SaveAs(SaveLocation); } JelaInsert upis = new JelaInsert { jelo = new JelaItem { Akcija = Akcija, Cena = Cena, NazivJela = NazivJela, Slika = Slika } }; OperationResult rez = this.menager.execute(upis); int idP = upis.jelo.IdJela; SqlConnection konekcija = new SqlConnection(WebConfigurationManager.ConnectionStrings["logovanjeString"].ConnectionString); SqlCommand komanda1 = new SqlCommand("SELECT TOP 1 Id_jela FROM Jela ORDER BY Id_jela DESC"); komanda1.Connection = konekcija; komanda1.Connection.Open(); int lastID = Convert.ToInt32(komanda1.ExecuteScalar()); komanda1.Connection.Close(); OperationResult res = new OperationResult(); foreach (ListItem item in kolekcija) { int ids = Convert.ToInt32(item.Value); Jela_SastojciInsert jelasastojciInsert = new Jela_SastojciInsert { jelosastojak = new JelaSastojciItem { IdJela = lastID, IdSastojka = ids } }; res = this.menager.execute(jelasastojciInsert); } if (res.Success && rez.Success) { TextBoxIme.Text = String.Empty; TextBoxCena.Text = string.Empty; CheckBoxAkcija.Checked = false; foreach (ListItem item in kolekcija) { item.Selected = false; } fillDishes(); } foreach (ListItem item in kolekcija) { try { komanda1.Connection = konekcija; komanda1.Parameters.AddWithValue("idSastojka", item.Value); komanda1.Connection.Open(); komanda1.ExecuteNonQuery(); komanda1.Connection.Close(); } catch (Exception ex) { LabelResult.Text = "Failed" + ex.Message; } } } UpdateInsertDish.Text = "INSERT DISH"; }