Пример #1
0
        public IActionResult Obrisi(int ObavjestenjeID)
        {
            Obavjestenja             o     = _context.Obavjestenja.Find(ObavjestenjeID);
            List <ObavjestenjaSlike> slike = _context.ObavjestenjaSlike.Where(x => x.ObavjestenjaID == ObavjestenjeID).ToList();

            if (o == null)
            {
                TempData["error_poruka"] = "Obavještenje ne postoji. ";
            }
            else
            {
                if (slike != null)
                {
                    foreach (ObavjestenjaSlike x in slike)
                    {
                        _context.Remove(x);
                    }
                }
                _context.Remove(o);
                try
                {
                    _context.SaveChanges();
                }
                catch
                {
                    TempData["error_poruka"] = "Nemoguće izbrisati obavještenje trenutno. Vezano je za nešto u bazi. ";
                }
                TempData["success_poruka"] = "Uspješno ste izbrisali obavještenje. ";
            }
            return(RedirectToAction("Prikazi"));
        }
        public IActionResult Dodaj(int ObavjestenjeID)
        {
            Obavjestenja             o     = _context.Obavjestenja.Find(ObavjestenjeID);
            ObavjestenjaKategorije   k     = _context.ObavjestenjaKategorije.Where(x => x.ObavjestenjaKategorijeID == o.ObavjestenjaKategorijeID).FirstOrDefault();
            ObavjestenjaSlikeDodajVM model = new ObavjestenjaSlikeDodajVM();

            model.ObavjestenjeID = o.ObavjestenjaID;
            model.Naslov         = o.Naslov;
            model.Kategorija     = k.Naziv;
            return(View("Dodaj", model));
        }
Пример #3
0
 private bool formaValidna()
 {
     if (txtNazivArtikla.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti naziv artikla.");
         txtNazivArtikla.Focus();
         return(false);
     }
     if (txtCijena.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti cijenu artikla.");
         txtCijena.Focus();
         return(false);
     }
     return(true);
 }
Пример #4
0
        public IActionResult Uredi(int ObavjestenjeID)
        {
            Obavjestenja o = _context.Obavjestenja.Find(ObavjestenjeID);

            if (o == null)
            {
                TempData["error_poruka"] = "Obavještenje ne postoji. ";
                return(RedirectToAction("Prikazi"));
            }
            ObavjestenjaUrediVM model = new ObavjestenjaUrediVM();

            model.ObavjestenjaID = o.ObavjestenjaID;
            model.Naslov         = o.Naslov;
            model.Text           = o.Text;
            model.kategorije     = _context.ObavjestenjaKategorije.Select(x => new SelectListItem(x.Naziv, x.ObavjestenjaKategorijeID.ToString())).ToList();
            return(View("Uredi", model));
        }
Пример #5
0
 private void snimiToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (formaValidna())
     {
         if (this.JeAzuriran)
         {
             snimiIliAzurirajZapis("proizvodiAzuriraj");
             Obavjestenja.prikaziPorukuUspjesno("Podaci su uspjesno azurirani.");
         }
         else
         {
             snimiIliAzurirajZapis("proizvodiDodavanjeNovog");
             Obavjestenja.prikaziPorukuUspjesno("Podaci su ubaceni.");
         }
         this.Close();
     }
 }
Пример #6
0
 private bool formaValidna()
 {
     if (txtIme.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti ime.");
         txtIme.Focus();
         return(false);
     }
     if (txtPrezime.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti prezime.");
         txtPrezime.Focus();
         return(false);
     }
     if (txtKorIme.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti korisničko ime.");
         txtKorIme.Focus();
         return(false);
     }
     if (txtSifra.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti šifru.");
         txtSifra.Focus();
         return(false);
     }
     if (cmbUloga.SelectedIndex == -1)
     {
         Obavjestenja.prikaziPorukuGreska("Morate izabrati ulogu.");
         cmbUloga.Focus();
         return(false);
     }
     if (txtTrenutnaPlata.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti trenutnu platu.");
         txtTrenutnaPlata.Focus();
         return(false);
     }
     if (txtPocetnaPlata.Text.Trim() == string.Empty)
     {
         Obavjestenja.prikaziPorukuGreska("Morate unijeti početnu platu.");
         txtPocetnaPlata.Focus();
         return(false);
     }
     return(true);
 }
Пример #7
0
        public IActionResult Snimi(ObavjestenjaUrediVM input)
        {
            Obavjestenja o;

            if (input.ObavjestenjaID == 0)
            {
                o = new Obavjestenja();
                _context.Add(o);
                TempData["success_poruka"] = "Uspješno ste dodali novo obavještenje. ";
            }
            else
            {
                o = _context.Obavjestenja.Find(input.ObavjestenjaID);
            }
            o.ObavjestenjaID           = input.ObavjestenjaID;
            o.Naslov                   = input.Naslov;
            o.Text                     = input.Text;
            o.ObavjestenjaKategorijeID = input.ObavjestenjaKategorijeID;
            if (input.UploadSlike != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    input.UploadSlike.Slika.CopyTo(memoryStream);
                    if (memoryStream.Length < 2097152)
                    {
                        o.Slika = memoryStream.ToArray();
                    }
                    else
                    {
                        TempData["error_poruka"] = "File je prevelik. ";
                    }
                }
            }
            _context.SaveChanges();
            if (input.ObavjestenjaID == 0)
            {
                ViewData["success_poruka"] = "Uspješno ste dodali novo obavještenje. ";
            }
            else
            {
                ViewData["success_poruka"] = "Uspješno ste izmijenili podatke o obavještenju.";
            }

            return(RedirectToAction("Prikazi"));
        }
Пример #8
0
        public IActionResult PrikaziCir(int ObavjestenjeID)
        {
            Obavjestenja            o     = _context.Obavjestenja.Where(x => x.ObavjestenjaID == ObavjestenjeID).FirstOrDefault();
            ObavjestenjaKategorije  k     = _context.ObavjestenjaKategorije.Where(x => x.ObavjestenjaKategorijeID == o.ObavjestenjaKategorijeID).FirstOrDefault();
            ObavjestenjaSlikeViseVM model = new ObavjestenjaSlikeViseVM();

            model.ObavjestenjeID     = ObavjestenjeID;
            model.Naslov             = _translate.ConvertLatinToCyrillic(o.Naslov);
            model.Kategorija         = _translate.ConvertLatinToCyrillic(k.Naziv);
            model.Text               = _translate.ConvertLatinToCyrillic(o.Text);
            model.DatumObjavljivanja = o.DatumObjavljivanja;
            model.SlikaThumbnail     = o.Slika;
            model.lista              = _context.ObavjestenjaSlike.Where(x => x.ObavjestenjaID == ObavjestenjeID).Select(x => new ObavjestenjaSlikeViseVM.Row()
            {
                ObavjestenjaSlikeID = x.ObavjestenjaSlikeID,
                Slika = x.Slika
            }).ToList();

            return(View(model));
        }
Пример #9
0
        private void snimiZapisToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (formaValidna())
            {
                if (this.JeAzuriran)
                {
                    snimiIliAzurirajZapis("azurirajRadnika");
                    Obavjestenja.prikaziPorukuUspjesno("Podaci su uspjesno azurirani.");

                    this.JeAzuriran = true;
                    ukljuciDugmad();
                }

                else
                {
                    snimiIliAzurirajZapis("dodavanjeRadnika");
                    Obavjestenja.prikaziPorukuUspjesno("Podaci su ubaceni.");
                }
                this.Close();
            }
        }