Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }