public void Insert(Obavjestenje obavjestenje) { MySqlConnection con = null; MySqlCommand cmd; try { con = MySql.MySqlUtil.GetConnection(); cmd = con.CreateCommand(); cmd.CommandText = INSERT; cmd.Parameters.AddWithValue("@IdAdmin", obavjestenje.IdAdministrator); cmd.Parameters.AddWithValue("@IdBibliotekar", obavjestenje.IdBibliotekar); cmd.Parameters.AddWithValue("@Naslov", obavjestenje.Naslov); cmd.Parameters.AddWithValue("@Datum", obavjestenje.Datum); cmd.Parameters.AddWithValue("@Tekst", obavjestenje.Tekst); cmd.Parameters.AddWithValue("@ZaSve", obavjestenje.ZaSve); cmd.ExecuteNonQuery(); obavjestenje.IdObavjestenje = (int)cmd.LastInsertedId; } catch (Exception exc) { throw new DataAccessException("Exception in MySqlKnjiga", exc); } finally { MySqlUtil.CloseQuietly(con); } }
public async Task <IActionResult> Edit(int id, [Bind("ID,tekst,vrijemeObjave")] Obavjestenje obavjestenje) { if (id != obavjestenje.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(obavjestenje); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ObavjestenjeExists(obavjestenje.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(obavjestenje)); }
public IActionResult Uredi(int obavjestenjeId) { Obavjestenje model = db.Obavjestenja.Where(O => O.ObavjestenjeId == obavjestenjeId).Single(); if (model.ObavjestenjeId == 0) { model = new Obavjestenje(); } return(View(model)); }
public async Task <IActionResult> Create([Bind("ID,tekst,vrijemeObjave")] Obavjestenje obavjestenje) { if (ModelState.IsValid) { _context.Add(obavjestenje); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(obavjestenje)); }
private void btnObjavi_Click(object sender, RoutedEventArgs e) { if (txbNaslov.Text.Equals("") || txbTekst.Text.Equals("") || (lwOdabraniPrimaoci.Items.Count == 0 && !chbZaSve.IsChecked.Value)) { MessageBox.Show("Popunite sva polja. Moguće je da ili dodate primaoce u listu ili da kliknete na opciju za sve kojom ćete svim bibliotekarima poslati obavjest.", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning); } var mysqlBibliotekar = new MySqlBibliotekar(); var mysqlObavjestenje = new MySqlObavjestenje(); var obavjestenje = new Obavjestenje(); if (chbZaSve.IsChecked == true) { obavjestenje.IdAdministrator = MainWindow.IdBibliotekar; obavjestenje.Naslov = txbNaslov.Text; obavjestenje.Tekst = txbTekst.Text; obavjestenje.ZaSve = true; obavjestenje.IdBibliotekar = MainWindow.IdBibliotekar; obavjestenje.Datum = DateTime.Today; mysqlObavjestenje.Insert(obavjestenje); } else { foreach (var bibliotekar in lwOdabraniPrimaoci.Items) { obavjestenje.IdAdministrator = MainWindow.IdBibliotekar; var split = bibliotekar.ToString().Split(' '); int id = Int32.Parse(split[0]); obavjestenje.IdBibliotekar = id; obavjestenje.Naslov = txbNaslov.Text; obavjestenje.Tekst = txbTekst.Text; obavjestenje.ZaSve = false; obavjestenje.Datum = DateTime.Today; mysqlObavjestenje.Insert(obavjestenje); } } MessageBox.Show("Uspješno objavljeno!", "Informacija", MessageBoxButton.OK, MessageBoxImage.Information); MainWindow parentWindow = Window.GetWindow(this) as MainWindow; parentWindow.setPageArea(new KreirajObavjestenjePage()); }
public IActionResult Snimi(Obavjestenje input) { if (ModelState.IsValid) { User autor = HttpContext.GetLoggedUser(); Obavjestenje novo = new Obavjestenje { Naslov = input.Naslov, Tekst = input.Tekst, UserId = autor.UserId, Vrijeme = DateTime.Now }; if (input.ObavjestenjeId == 0) //novo { { db.Obavjestenja.Add(novo); db.SaveChanges(); TempData["ErrorMessage"] = "Obavjestenje dodano!"; return(RedirectToAction("Index", "Obavjestenja")); } } else //update postojece { Obavjestenje zaUpdate = db.Obavjestenja.Where(O => O.ObavjestenjeId == input.ObavjestenjeId).Single(); if (zaUpdate != null) { novo.ObavjestenjeId = input.ObavjestenjeId; db.Entry(zaUpdate).CurrentValues.SetValues(novo); db.SaveChanges(); TempData["ErrorMessage"] = "Obavjestenje uredjeno!"; return(RedirectToAction("Index", "Obavjestenja")); } else { TempData["ErrorMessage"] = "Pogresni podaci"; int ObavjestenjeId = input.ObavjestenjeId; return(RedirectToAction("Uredi", "Obavjestenja", ObavjestenjeId = input.ObavjestenjeId)); } } } TempData["ErrorMessage"] = "Uneseni podaci nisu validni"; return(RedirectToAction("Dodaj")); }
public IActionResult Dodaj() { Obavjestenje model = new Obavjestenje(); return(View(model)); }