Пример #1
0
        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));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ZakazivanjePregleda zakazivanjePregleda = db.ZakazivanjePregledas.Find(id);

            db.ZakazivanjePregledas.Remove(zakazivanjePregleda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        // 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));
        }
Пример #4
0
 // 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"));
 }
Пример #5
0
        // 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));
        }
Пример #6
0
        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));
        }