public ActionResult Snimi(ObavijestUrediVM model) { Korisnik korisnik = HttpContext.GetLogiraniKorisnik(); model.Zaposlenik = korisnik.Zaposlenik; if (ModelState.IsValid) { Obavijest o; if (model.ObavijestId != 0) { o = _ctx.Obavijesti.Find(model.ObavijestId); if (model.Naslov != o.Naslov || model.Sadrzaj != o.Sadrzaj) { HistorijaIzmjenaObavijesti historija = new HistorijaIzmjenaObavijesti { ObavijestId = o.ObavijestId, DatumIzmjene = DateTime.Now, StariNaslov = o.Naslov, StariSadrzaj = o.Sadrzaj }; _ctx.HistorijaIzmjenaObavijesti.Add(historija); _ctx.SaveChanges(); ViewData["porukaUspjesno"] = "Uspješno ste uredili obavijest."; } } else { o = new Obavijest(); _ctx.Obavijesti.Add(o); o.ZaposlenikId = model.ZaposlenikId; o.DatumObjave = model.DatumObjave; ViewData["porukaUspjesno"] = "Uspješno ste dodali obavijest."; } o.Naslov = model.Naslov; o.Sadrzaj = model.Sadrzaj; _ctx.SaveChanges(); model.Zaposlenici = new List <Zaposlenik>(); model.Zaposlenici.Add(korisnik.Zaposlenik); model.ImePrezimeZaposlenika = korisnik.Zaposlenik.Ime + " " + korisnik.Zaposlenik.Prezime; ViewData["view_uredi"] = "Uredi"; return(View("Dodaj", model)); } else { ViewData["porukaNeuspjesno"] = "Žao nam je. Podaci nisu validni."; model.Zaposlenici = new List <Zaposlenik>(); model.Zaposlenici.Add(korisnik.Zaposlenik); return(View("Dodaj", model)); } }
public IActionResult Detalji(int id) { Obavijest o = _ctx.Obavijesti.Where(x => x.ObavijestId == id).Include(x => x.Zaposlenik).FirstOrDefault(); List <HistorijaIzmjenaObavijesti> h = _ctx.HistorijaIzmjenaObavijesti.Where(x => x.ObavijestId == id).OrderByDescending(x => x.DatumIzmjene).ToList(); HistorijaIzmjenaObavijesti h1 = h.Where(x => x.ObavijestId == o.ObavijestId).FirstOrDefault(); ObavijestDetaljiVM model = new ObavijestDetaljiVM(); model.Naslov = o.Naslov; model.Sadrzaj = o.Sadrzaj; model.DatumObjave = o.DatumObjave; model.ObavijestId = o.ObavijestId; model.ZaposlenikId = o.ZaposlenikId; model.Zaposlenik = o.Zaposlenik; if (h1 != null) { model.DatumIzmjene = h1.DatumIzmjene; model.IzmjeneObavijesti = h; } return(View("Detalji", model)); }