public ActionResult Create([Bind(Include = "ID,IDPacijenta,IDLekara,DatumPregleda,VremePregleda,DatumZakazivanja,ZavrsenPregled")] ZakazivanjePregleda zakazivanjePregleda) { DateTime dt = DateTime.Now; DateTime dateOnly = dt.Date; zakazivanjePregleda.DatumZakazivanja = dateOnly; zakazivanjePregleda.IDPacijenta = Convert.ToInt32(Session["IDPacijenta"]); zakazivanjePregleda.ZavrsenPregled = 0; if (ModelState.IsValid) { db.ZakazivanjePregledas.Add(zakazivanjePregleda); db.SaveChanges(); Session["Obavestenje"] = "Pregled je zakazan"; return(RedirectToAction("Index")); } ViewBag.IDLekara = new SelectList(db.Korisniks, "ID", "Ime", zakazivanjePregleda.IDLekara); ViewBag.IDPacijenta = new SelectList(db.Korisniks, "ID", "Ime", zakazivanjePregleda.IDPacijenta); List <SelectListItem> izbor1 = new List <SelectListItem>(); izbor1.Add(new SelectListItem { Text = "--- Izaberite termin ---", Value = "0" }); ViewBag.VremePregleda = new SelectList(izbor1, "Value", "Text"); ViewBag.DatumPregleda = DateTime.Now.Date.AddDays(1).ToString("yyyy-MM-dd"); return(View(zakazivanjePregleda)); }
public ActionResult DeleteConfirmed(int id) { ZakazivanjePregleda zakazivanjePregleda = db.ZakazivanjePregledas.Find(id); db.ZakazivanjePregledas.Remove(zakazivanjePregleda); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: ZakazivanjePregledas/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ZakazivanjePregleda zakazivanjePregleda = db.ZakazivanjePregledas.Find(id); if (zakazivanjePregleda == null) { return(HttpNotFound()); } return(View(zakazivanjePregleda)); }
// GET: ZakazivanjePregledas/Details/5 public ActionResult Details(int?id) { if (Session["Obavestenje"] != null) { ViewBag.Obavestenje = Session["Obavestenje"]; Session["Obavestenje"] = null; } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (Session["IDAdmina"] != null || (Session["IDLekara"] != null && Session["Specijalizacija"] == null)) { ZakazivanjePregleda zakazivanjePregleda = db.ZakazivanjePregledas.Find(id); if (zakazivanjePregleda == null) { return(HttpNotFound()); } return(View(zakazivanjePregleda)); } if (Session["IDPacijenta"] != null) { if (Convert.ToInt32(Session["IDPacijenta"]) == id) { DateTime dt = DateTime.Now; DateTime dateOnly = dt.Date; var pregled = db.ZakazivanjePregledas.Where(z => z.IDPacijenta == id && z.DatumPregleda >= dateOnly).First(); if (pregled != null) { ViewBag.Ustanova = (from l in db.Korisniks.OfType <LekarOpstePrakse>() join o in db.Odeljenjes on l.IDOdeljenja equals o.ID join u in db.Ustanovas on o.IDUstanove equals u.ID where l.ID == pregled.IDLekara select u.Naziv).First(); ViewBag.Odeljenje = (from l in db.Korisniks.OfType <LekarOpstePrakse>() join o in db.Odeljenjes on l.IDOdeljenja equals o.ID where l.ID == pregled.IDLekara select o.Naziv).First(); return(View(pregled)); } Session["Obavestenje"] = "Nemate zakazanih pregleda"; } } return(RedirectToAction("Index", "Home")); }
// GET: ZakazivanjePregledas/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ZakazivanjePregleda zakazivanjePregleda = db.ZakazivanjePregledas.Find(id); if (zakazivanjePregleda == null) { return(HttpNotFound()); } List <SelectListItem> izbor = new List <SelectListItem>(); izbor.Add(new SelectListItem { Text = "--- Izaberite termin ---", Value = "0" }); ViewBag.VremePregleda = new SelectList(izbor, "Value", "Text"); ViewBag.DatumPregleda = DateTime.Now.Date.AddDays(1).ToString("yyyy-MM-dd"); ViewBag.IDLekara = new SelectList(db.Korisniks.OfType <LekarOpstePrakse>(), "ID", "ImePrezime", zakazivanjePregleda.IDLekara); ViewBag.IDPacijenta = new SelectList(db.Korisniks.OfType <Pacijent>().Where(p => p.ID == zakazivanjePregleda.IDPacijenta), "ID", "ImePrezime"); return(View(zakazivanjePregleda)); }
public ActionResult Edit([Bind(Include = "ID,IDPacijenta,IDLekara,DatumPregleda,VremePregleda,DatumZakazivanja,ZavrsenPregled")] ZakazivanjePregleda zakazivanjePregleda) { if (ModelState.IsValid) { DateTime dt = DateTime.Now; DateTime dateOnly = dt.Date; zakazivanjePregleda.DatumZakazivanja = dateOnly; zakazivanjePregleda.IDPacijenta = Convert.ToInt32(Session["IDPacijenta"]); zakazivanjePregleda.ZavrsenPregled = 0; db.Entry(zakazivanjePregleda).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } List <SelectListItem> izbor = new List <SelectListItem>(); izbor.Add(new SelectListItem { Text = "--- Izaberite termin ---", Value = "0" }); ViewBag.VremePregleda = new SelectList(izbor, "Value", "Text"); ViewBag.DatumPregleda = DateTime.Now.Date.AddDays(1).ToString("yyyy-MM-dd"); ViewBag.IDLekara = new SelectList(db.Korisniks.OfType <LekarOpstePrakse>(), "ID", "ImePrezime", zakazivanjePregleda.IDLekara); ViewBag.IDPacijenta = new SelectList(db.Korisniks.OfType <Pacijent>().Where(p => p.ID == zakazivanjePregleda.IDPacijenta), "ID", "ImePrezime"); return(View(zakazivanjePregleda)); }