//Ponistavanje rezervacije modul klijent public IActionResult Obrisi(int ID) { DateTime danas = DateTime.Now.AddDays(3); Rezervacija x = _db.Rezervacija.Find(ID); int id = x.KlijentId; Termin t = _db.Termin.Find(x.TerminId); if (t.VrijemeTermina < danas) { TempData["ErrorMessage"] = "Rezervacija se moze otkazati samo 3 dana prije!"; return(Redirect("/Rezervacija/Index/" + id)); } KlijentNotifikacija noti = _db.KlijentNotifikacija.Where(y => y.RezervacijaId == x.Id).FirstOrDefault(); PoslataNotifikacija nofikacija = _db.PoslataNotifikacija.Where(y => y.RezervacijaId == x.Id).FirstOrDefault(); if (noti != null) { _db.KlijentNotifikacija.Remove(noti); _db.SaveChanges(); } if (nofikacija != null) { _db.PoslataNotifikacija.Remove(nofikacija); _db.SaveChanges(); } _db.Rezervacija.Remove(x); t.Rezervisan = false; _db.SaveChanges(); return(Redirect("/Rezervacija/Index/" + id)); }
public IActionResult OdobriKlijent(int id) { PoslataNotifikacija n = _db.PoslataNotifikacija.Where(x => x.RezervacijaId == id).FirstOrDefault(); Rezervacija r = _db.Rezervacija.Find(id); KorisniciUloge list = _db.KorisniciUloge.Include(x => x.Korisnik).Include(x => x.Uloga).Where(x => x.KorisnikId == HttpContext.GetLogiraniKorisnik().KorisnikId).FirstOrDefault(); if (list.Uloga.Naziv == "Administrator") { n.IsProcitano = true; KlijentNotifikacija nova = new KlijentNotifikacija { DatumSlanja = DateTime.Now, IsProcitano = false, RezervacijaId = n.RezervacijaId, KlijentId = r.KlijentId, }; _db.KlijentNotifikacija.Add(nova); _db.SaveChanges(); } else { TempData["ErrorMessage"] = "Nemate pravo pristupa"; } return(Redirect("/Rezervacija/Index/" + r.KlijentId)); }
public IActionResult PregledajRzerevacije(string search) { Korisnik k = HttpContext.GetLogiraniKorisnik(); // //Poziv za search if (search != null) { RezervacijaIndexVM model1 = new RezervacijaIndexVM { rows = _db.Rezervacija.Where(x => (x.Klijent.Ime.ToLower().Contains(search.ToLower()) || x.Klijent.Prezime.ToLower().Contains(search.ToLower())) && x.Termin.Korisnik.KorisnikId == k.KorisnikId) .Select(o => new RezervacijaIndexVM.row { DatumRezervacije = o.DatumRezervacije, Klijent = o.Klijent.Ime + " " + o.Klijent.Prezime, Naziv = o.Tretman.Naziv, Termin = o.Termin.VrijemeTermina, RezervacijaId = o.Id, Odobrena = false }).ToList() }; foreach (var r in model1.rows) { KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault(); if (n != null) { r.Odobrena = true; } } return(View(model1)); } //Pregled rezervacija za određenog uposlenika RezervacijaIndexVM model = new RezervacijaIndexVM { rows = _db.Rezervacija.Where(x => x.Termin.Korisnik.KorisnikId == k.KorisnikId) .Select(o => new RezervacijaIndexVM.row { DatumRezervacije = o.DatumRezervacije, Klijent = o.Klijent.Ime + " " + o.Klijent.Prezime, Naziv = o.Tretman.Naziv, Termin = o.Termin.VrijemeTermina, RezervacijaId = o.Id, Odobrena = false }).ToList() }; foreach (var r in model.rows) { KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault(); if (n != null) { r.Odobrena = true; } } return(View(model)); }
//Pregled rezervacija modul klijent public IActionResult Index(int id) { KlijentT k = HttpContext.GetLogiraniKlijent(); RezervacijaIndexVM model = new RezervacijaIndexVM(); var errMsg = TempData["ErrorMessage"] as string; if (k != null) { model.rows = _db.Rezervacija.Where(x => x.Klijent.KlijentID == k.KlijentID).Select(o => new RezervacijaIndexVM.row { DatumRezervacije = o.DatumRezervacije, Klijent = o.Klijent.Ime + " " + o.Klijent.Prezime, Naziv = o.Tretman.Naziv, Termin = o.Termin.VrijemeTermina, RezervacijaId = o.Id }).ToList(); } else if (id != 0) { model.rows = _db.Rezervacija.Where(x => x.Klijent.KlijentID == id).Select(o => new RezervacijaIndexVM.row { DatumRezervacije = o.DatumRezervacije, Klijent = o.Klijent.Ime + " " + o.Klijent.Prezime, Naziv = o.Tretman.Naziv, Termin = o.Termin.VrijemeTermina, RezervacijaId = o.Id, Odobrena = false }).ToList(); TempData["Klijent"] = "Odredjeni"; foreach (var r in model.rows) { KlijentNotifikacija n = _db.KlijentNotifikacija.Where(x => x.RezervacijaId == r.RezervacijaId).FirstOrDefault(); if (n != null) { r.Odobrena = true; } } TempData["error"] = errMsg; return(View("KlijentIndex", model)); } else { model.rows = _db.Rezervacija.Select(o => new RezervacijaIndexVM.row { DatumRezervacije = o.DatumRezervacije, Klijent = o.Klijent.Ime + " " + o.Klijent.Prezime, Naziv = o.Tretman.Naziv, Termin = o.Termin.VrijemeTermina, RezervacijaId = o.Id }).ToList(); } TempData["error"] = errMsg; return(View(model)); }
public IActionResult OznaciProcitano(int id) { KlijentNotifikacija n = _db.KlijentNotifikacija.Find(id); n.IsProcitano = true; _db.SaveChanges(); return(RedirectToAction("Notifikacije")); }
public IActionResult Odobri(int id) { PoslataNotifikacija n = _db.PoslataNotifikacija.Where(x => x.RezervacijaId == id).FirstOrDefault(); Rezervacija r = _db.Rezervacija.Find(id); n.IsProcitano = true; KlijentNotifikacija nova = new KlijentNotifikacija { DatumSlanja = DateTime.Now, IsProcitano = false, RezervacijaId = n.RezervacijaId, KlijentId = r.KlijentId, }; _db.KlijentNotifikacija.Add(nova); _db.SaveChanges(); return(Redirect("/Rezervacija/PregledajRzerevacije")); }
public IActionResult OznaciProcitano(int id) { PoslataNotifikacija n = _db.PoslataNotifikacija.Find(id); Rezervacija r = _db.Rezervacija.Find(n.RezervacijaId); n.IsProcitano = true; KlijentNotifikacija nova = new KlijentNotifikacija { DatumSlanja = DateTime.Now, IsProcitano = false, RezervacijaId = n.RezervacijaId, KlijentId = r.KlijentId, }; _db.KlijentNotifikacija.Add(nova); _db.SaveChanges(); return(RedirectToAction("Notifikacije")); }