public IActionResult Snimi(ObavijestiDodajVM model) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } if (!ModelState.IsValid) { model.Datum = DateTime.Now; } Obavijesti novaObavijest = new Obavijesti { Datum = model.Datum, Sadrzaj = model.Sadrzaj, Naslov = model.Naslov, _ZaposlenikId = z.Id, zaSve = model.zaSve, samoZaposlenicima = !model.zaSve, procitana = false }; _context.Obavijesti.Add(novaObavijest); _context.SaveChanges(); return(Redirect("/ManagerModul/Home/Index")); }
//GET: Obavijest public async Task <IActionResult> Index() { var username = HttpContext.User.Identity.Name; var vjeroucitelj = await userManager.FindByNameAsync(username); var vjerouciteljId = vjeroucitelj.Id; var tempObavijesti = new List <Obavijest>(); var user = await userManager.FindByIdAsync(vjerouciteljId); var obavijesti = _context.Obavijesti.Where(a => a.VjerouciteljId == vjerouciteljId).ToList(); foreach (var obavijest in obavijesti) { tempObavijesti.Add(obavijest); } var model = new Obavijesti { obavijesti = tempObavijesti, }; return(View(model)); }
public IActionResult Snimi(KlijentRezervacijaDodajUrediVM input) { PutnikKorisnik pk = _db.PutnikKorisnik.Where(s => s.KorisnikId == input.KlijentId).FirstOrDefault(); if (!ModelState.IsValid) { return(View("Dodaj", input)); } Rezervacija rezervacija; Obavijesti obavijest; if (input.RezervacijaId != 0) { rezervacija = _db.Rezervacija.Find(input.RezervacijaId); } else { rezervacija = new Rezervacija(); _db.Rezervacija.Add(rezervacija); _db.SaveChanges(); } rezervacija.Ime = input.Ime; rezervacija.KlijentID = input.KlijentId; rezervacija.PutovanjeID = input.PutovanjeId; rezervacija.DatumRezervacije = DateTime.Now; rezervacija.BrojOsoba = input.BrojOsoba; rezervacija.Status = ""; rezervacija.Napomena = ""; _db.SaveChanges(); if (input.RezervacijaId != 0) { obavijest = new Obavijesti(); obavijest.Naziv = "Zahtjev za rezervaciju"; obavijest.Sadrzaj = "Izmijenjen je zahtjev za rezervaciju."; obavijest.KlijentId = rezervacija.KlijentID; obavijest.Datum = DateTime.Now; obavijest.Slika = null; _db.Obavijesti.Add(obavijest); _db.SaveChanges(); } else { obavijest = new Obavijesti(); obavijest.Naziv = "Zahtjev za rezervaciju"; obavijest.Sadrzaj = "Dobili ste novi zahtjev za rezervaciju."; obavijest.KlijentId = rezervacija.KlijentID; obavijest.Datum = DateTime.Now; obavijest.Slika = null; _db.Obavijesti.Add(obavijest); _db.SaveChanges(); } return(Redirect("/KlijentRezervacija/Index?id=" + pk.KorisnickiNalogId)); }
public async Task <IActionResult> Index() { if (User.IsInRole("Ucenik")) { var username = HttpContext.User.Identity.Name; var ucenik = await userManager.FindByNameAsync(username); var ucenikId = ucenik.Id; var tempObavijesti = new List <Obavijest>(); var tempVjeroucitelji = new List <AplicationUser>(); var vjerouciteljucenik = context.VjerouciteljUcenik.Where(p => p.UcenikId == ucenikId).ToList(); foreach (var vjeroucitelj in vjerouciteljucenik) { var vjerouciteljObavijesti = context.Obavijesti.Where(o => o.VjerouciteljId == vjeroucitelj.VjerouciteljId).ToList(); foreach (var obavijest in vjerouciteljObavijesti) { if (obavijest.VjerouciteljId == vjeroucitelj.VjerouciteljId) { if (tempObavijesti.Contains(obavijest)) { continue; } else { tempObavijesti.Add(obavijest); } } var vjerouciteljUser = await userManager.FindByIdAsync(vjeroucitelj.VjerouciteljId); if (tempVjeroucitelji.Contains(vjerouciteljUser)) { continue; } else { tempVjeroucitelji.Add(vjerouciteljUser); } } } var model = new Obavijesti { obavijesti = tempObavijesti, VjerouciteljiNaObavijestima = tempVjeroucitelji }; return(View(model)); } return(View()); }
public IActionResult Obrisi(int ObavijestID) { Obavijesti o = _db.Obavijesti.Find(ObavijestID); if (o == null) { } else { _db.Remove(o); _db.SaveChanges(); } return(RedirectToAction(nameof(Prikazi))); }
public IActionResult Obrisi(int id) { KorisnickiNalog korisnik = HttpContext.GetLogiraniKorisnik(); Zaposlenik z = _context.Zaposlenici.Where(x => x.KorisnickiNalogId == korisnik.Id).FirstOrDefault(); if (korisnik == null || z == null || z._VrstaZaposlenikaId != 2) { TempData["error_poruka"] = "Nemate pravo pristupa!"; return(Redirect("/Autentifikacija/Index")); } Obavijesti ob = _context.Obavijesti.Where(x => x.Id == id).FirstOrDefault(); _context.Obavijesti.Remove(ob); _context.SaveChanges(); return(Redirect("/ManagerModul/Home/Index")); }
public IActionResult Potvrdi(RezervacijaDodajVM input) { Rezervacija rezervacija = _db.Rezervacija.Find(input.RezervacijaId); if (!ModelState.IsValid) { return(View("Pregled", input)); } rezervacija.Ime = input.Ime; rezervacija.KlijentID = input.KlijentId; rezervacija.PutovanjeID = input.PutovanjeId; rezervacija.DatumRezervacije = input.Datum; rezervacija.BrojOsoba = input.BrojOsoba; rezervacija.Status = input.Status; rezervacija.Napomena = input.Napomena; _db.SaveChanges(); Obavijesti obavijest = new Obavijesti(); if (rezervacija.Status == "Potvrđeno" || rezervacija.Status == "potvrđeno" || rezervacija.Status == "POTVRĐENO") { obavijest.Naziv = "Odgovor na zahtjev za rezervaciju"; obavijest.Sadrzaj = "Vaša rezervacija je potvrđena"; obavijest.KlijentId = rezervacija.KlijentID; obavijest.Datum = DateTime.Now; obavijest.Slika = null; _db.Obavijesti.Add(obavijest); } else { obavijest.Naziv = "Odgovor na zahtjev za rezervaciju"; obavijest.Sadrzaj = "Vaša rezervacija je odbijena"; obavijest.KlijentId = rezervacija.KlijentID; obavijest.Datum = DateTime.Now; obavijest.Slika = null; _db.Obavijesti.Add(obavijest); } _db.SaveChanges(); return(Redirect("Index")); }
public IActionResult Snimi(ObavijestiDodajVM input) { if (!ModelState.IsValid) { input.klijenti = _db.Klijent.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }).ToList(); return(View("Dodaj", input)); } Obavijesti o; if (input.ObavijestID == 0) { o = new Obavijesti(); _db.Add(o); } else { o = _db.Obavijesti.Find(input.ObavijestID); } if (input.Slika != null) { var memoryStream = new MemoryStream(); input.Slika.CopyTo(memoryStream); var j = memoryStream.ToArray(); o.Slika = j; } o.Naziv = input.Naziv; o.Sadrzaj = input.Sadrzaj; o.Datum = input.Datum; o.KlijentId = input.KlijentId; _db.SaveChanges(); int TrenutnaStranica = 1, VelicinaStranice = 1; return(Redirect("/Obavijesti/Prikazi?velicinaStr=" + VelicinaStranice + "&trenutnaStr=" + TrenutnaStranica)); }
public IActionResult Uredi(int ObavijestID) { Obavijesti o = _db.Obavijesti.Find(ObavijestID); if (o == null) { return(RedirectToAction(nameof(Prikazi))); } ObavijestiDodajVM model = new ObavijestiDodajVM(); model.ObavijestID = o.ObavijestiId; model.Naziv = o.Naziv; model.Sadrzaj = o.Sadrzaj; model.Datum = o.Datum; return(View(model)); }
public IActionResult Snimi(ObavijestiDodajVM input) { if (!ModelState.IsValid) { return(View("Dodaj", input)); } Obavijesti o; if (input.ObavijestID == 0) { o = new Obavijesti(); _db.Add(o); } else { o = _db.Obavijesti.Find(input.ObavijestID); } if (input.Slika != null) { var memoryStream = new MemoryStream(); input.Slika.CopyTo(memoryStream); var j = memoryStream.ToArray(); o.Slika = j; } o.Naziv = input.Naziv; o.Sadrzaj = input.Sadrzaj; o.Datum = input.Datum; _db.SaveChanges(); int TrenutnaStranica = 1, VelicinaStranice = 1; return(Redirect("/Obavijesti/Prikazi?velicinaStr=" + VelicinaStranice + "&trenutnaStr=" + TrenutnaStranica)); }
public IActionResult Obrisi(int id) { Rezervacija rezervacija = _db.Rezervacija.Find(id); var klijentid = rezervacija.KlijentID; PutnikKorisnik pk = _db.PutnikKorisnik.Where(p => p.KorisnikId == klijentid).FirstOrDefault(); Obavijesti obavijest = new Obavijesti(); obavijest.Naziv = "Zahtjev za rezervaciju"; obavijest.Sadrzaj = "Rezervacija je otkazana."; obavijest.KlijentId = rezervacija.KlijentID; obavijest.Datum = DateTime.Now; obavijest.Slika = null; _db.Obavijesti.Add(obavijest); _db.SaveChanges(); _db.Rezervacija.Remove(rezervacija); _db.SaveChanges(); return(Redirect("/KlijentRezervacija/Index?id=" + pk.KorisnickiNalogId)); }
public IActionResult Uredi(int ObavijestID) { Obavijesti o = _db.Obavijesti.Find(ObavijestID); if (o == null) { return(RedirectToAction(nameof(Prikazi))); } ObavijestiDodajVM model = new ObavijestiDodajVM(); model.ObavijestID = o.ObavijestiId; model.Naziv = o.Naziv; model.Sadrzaj = o.Sadrzaj; model.Datum = o.Datum; model.KlijentId = o.KlijentId; model.klijenti = _db.Klijent.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = x.Id.ToString(), Text = x.Ime + " " + x.Prezime }).ToList(); return(View(model)); }
public ActionResult DodajObavijest(int[] sektori, string naslov, string sazetak, string obavijest, string chkIsIstaknuta,string IsStara, HttpPostedFileBase slikaObavijesti, List<HttpPostedFileBase> slike, List<HttpPostedFileBase> dokumenti) { Korisnici k = HttpContext.Session["korisnik"] as Korisnici; if (k != null) { try { int err = 0; Obavijesti o = new Obavijesti(); o.Datum = DateTime.Now; o.IsActive = true; o.KorisnikID = k.KorisnikID; if (IsStara == "on") o.Nova = false; else o.Nova = true; if (chkIsIstaknuta == "on") { o.IsIstaknuta = true; if (IsSlikaAllowed(slikaObavijesti)) o.SlikaObavijesti = SnimiSlikuObavijesti(slikaObavijesti); /////// nova funkcija else err++; } else { o.IsIstaknuta = false; o.SlikaObavijesti = ""; } if (sazetak != "") o.Sazetak = sazetak; else err++; if (obavijest != "") o.Obavijest = obavijest; else err++; if (naslov != "") o.NaslovObavijesti = naslov; else err++; if (err > 0) { ViewBag.Error = "Niste unijeli sve informacije potrebne za upis!"; return View(); } else { ctx.Obavijestis.Add(o); ctx.SaveChanges(); if (dokumenti[0] != null) { for (int i = 0; i < dokumenti.Count(); i++) { if (IsDokumentAllowed(dokumenti[i])) { ObavijestiDokumenti od = new ObavijestiDokumenti(); od.ObavjestID = o.ObavijestID; od.Lokacija = SnimiDokument(dokumenti[i]); od.NazivDokumenta = Path.GetFileNameWithoutExtension(dokumenti[i].FileName); od.TipDokumenta = Path.GetExtension(dokumenti[i].FileName); od.Velicina = dokumenti[i].ContentLength; od.IsActive = true; ctx.ObavijestiDokumentis.Add(od); ctx.SaveChanges(); } } } if (slike[0] != null) { for (int i = 0; i < slike.Count(); i++) { if (IsSlikaAllowed(slike[i])) { ObavijestiSlike s = new ObavijestiSlike(); s.IsActive = true; s.ObavijestID = o.ObavijestID; s.Putanja = SnimiSliku(slike[i]); ctx.ObavijestiSlikes.Add(s); ctx.SaveChanges(); } } } if (sektori != null) { foreach (int item in sektori) { ObavijestiSektori so = new ObavijestiSektori(); so.IsActive = true; so.ObavijestID = o.ObavijestID; so.SektorID = item; ctx.ObavijestiSektoris.Add(so); ctx.SaveChanges(); } } else { Sektori s = ctx.Sektoris.Where(x => x.IsActive == true && x.IsStudentskiZajam == false).First(); ObavijestiSektori so = new ObavijestiSektori(); so.IsActive = true; so.ObavijestID = o.ObavijestID; so.SektorID = s.SektorID; ctx.ObavijestiSektoris.Add(so); ctx.SaveChanges(); } } ViewBag.Success = "Uspješno ste snimili novu obavijest!"; return View(); } catch (Exception) { ViewBag.Error = "Greška prilikom snimanja obavijesti!"; return View(); } } return RedirectToAction("Index", "Login"); }
public async void NovaObavijest() { var o = await _apiServices.NovaObavijest(Naslov, Tekst, IdZbor); Obavijesti.Prepend(o); }
public ActionResult Snimi(string naslov, string sazetak, string obavijest, List<HttpPostedFileBase> dokumenti) { Korisnici k = HttpContext.Session["korisnik"] as Korisnici; if (k != null) { try { naslov = AntiXSS.GetSafeHtml(naslov); if (naslov == "") { ViewBag.Error = "Niste unijeli naziv studentskog zajma!"; return View(); } Obavijesti o = new Obavijesti(); o.KorisnikID = k.KorisnikID; o.NaslovObavijesti = naslov; o.IsIstaknuta = false; o.IsActive = true; o.Obavijest = obavijest; o.Sazetak = sazetak; o.SlikaObavijesti = ""; o.Datum = DateTime.Now; ctx.Obavijestis.Add(o); ctx.SaveChanges(); if (dokumenti[0] != null) { for (int i = 0; i < dokumenti.Count(); i++) { if (IsDokumentAllowed(dokumenti[i])) { ObavijestiDokumenti od = new ObavijestiDokumenti(); od.ObavjestID = o.ObavijestID; od.Lokacija = SnimiDokument(dokumenti[i]); od.NazivDokumenta = Path.GetFileNameWithoutExtension(dokumenti[i].FileName); od.TipDokumenta = Path.GetExtension(dokumenti[i].FileName); od.Velicina = dokumenti[i].ContentLength; od.IsActive = true; ctx.ObavijestiDokumentis.Add(od); ctx.SaveChanges(); } } } Sektori s = ctx.Sektoris.Where(x => x.IsStudentskiZajam == true).SingleOrDefault(); ObavijestiSektori so = new ObavijestiSektori(); so.IsActive = true; so.ObavijestID = o.ObavijestID; so.SektorID = s.SektorID; ctx.ObavijestiSektoris.Add(so); ctx.SaveChanges(); ViewBag.Success = "Uspješno ste snimili novi studentski zajam."; return View(); } catch (Exception) { ViewBag.Error = "Greška prilikom snimanja studentskog zajma!"; return View(); } } return RedirectToAction("Index", "Login"); }