public ActionResult LekarLogin(string KorisnickoIme, string Lozinka)
        {
            Lozinka = EncryptPass.EncryptFunc(Lozinka);
            LekarOpstePrakse LOP = db.Korisniks.OfType <LekarOpstePrakse>().SingleOrDefault(k => k.KorisnickoIme == KorisnickoIme && k.Lozinka == Lozinka);

            if (LOP != null)
            {
                Session["IDLekara"]   = LOP.ID;
                Session["ImePrezime"] = LOP.ImePrezime;
                return(RedirectToAction("Index"));
            }
            else
            {
                LekarSpecijalista LS = db.Korisniks.OfType <LekarSpecijalista>().SingleOrDefault(k => k.KorisnickoIme == KorisnickoIme && k.Lozinka == Lozinka);
                if (LS != null)
                {
                    Session["IDLekara"]          = LS.ID;
                    Session["ImePrezime"]        = LS.ImePrezime;
                    Session["Specijalizacija"]   = LS.Specijalizacija;
                    Session["IDOdeljenjaLekara"] = LS.IDOdeljenja;
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Session["Obavestenje"] = "Lekar nije pronađen u bazi!";
                    return(RedirectToAction("Index"));
                }
            }
        }
        public ActionResult Create([Bind(Include = "ID,Ime,Prezime,KorisnickoIme,Lozinka,DatumRodjenja,IDOdeljenja,Licenca,Slika")] LekarOpstePrakse lekarOpstePrakse, HttpPostedFileBase file)
        {
            lekarOpstePrakse.Lozinka = EncryptPass.EncryptFunc(lekarOpstePrakse.Lozinka);
            if (file != null && file.ContentLength > 0)
            {
                if (ModelState.IsValid)
                {
                    db.Korisniks.Add(lekarOpstePrakse);
                    db.SaveChanges();
                    try
                    {
                        Directory.CreateDirectory(Path.Combine(Server.MapPath("~/Imgs/Lekari"), lekarOpstePrakse.KorisnickoIme));
                        string path = Path.Combine(Server.MapPath("~/Imgs/Lekari/" + lekarOpstePrakse.KorisnickoIme),
                                                   Path.GetFileName(file.FileName));
                        file.SaveAs(path);
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Message = "ERROR:" + ex.Message.ToString();
                    }
                    return(RedirectToAction("Index"));
                }
            }
            ViewBag.IDUstanove = new SelectList(db.Ustanovas.ToList(), "ID", "Naziv");
            List <SelectListItem> izbor = new List <SelectListItem>();

            izbor.Add(new SelectListItem {
                Text = "--- Izaberite odeljenje ---", Value = "0"
            });
            ViewBag.IDOdeljenja = new SelectList(izbor, "Value", "Text");
            return(View(lekarOpstePrakse));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            LekarOpstePrakse lekarOpstePrakse = db.Korisniks.OfType <LekarOpstePrakse>().SingleOrDefault(l => l.ID == id);
            string           path             = Server.MapPath(@"~/Imgs/Lekari/" + lekarOpstePrakse.KorisnickoIme);

            Directory.Delete(path, true);
            db.Korisniks.Remove(lekarOpstePrakse);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,Ime,Prezime,KorisnickoIme,Lozinka,DatumRodjenja,IDOdeljenja,Licenca,Slika")] LekarOpstePrakse lekarOpstePrakse)
 {
     if (ModelState.IsValid)
     {
         ModelState.Remove("Lozinka");
         ModelState.Remove("IDOdeljenja");
         db.Entry(lekarOpstePrakse).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(lekarOpstePrakse));
 }
        // GET: LekarOpstePrakses/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            LekarOpstePrakse lekarOpstePrakse = db.Korisniks.OfType <LekarOpstePrakse>().SingleOrDefault(l => l.ID == id);

            if (lekarOpstePrakse == null)
            {
                return(HttpNotFound());
            }
            return(View(lekarOpstePrakse));
        }
 // GET: LekarOpstePrakses/Edit/5
 public ActionResult Edit(int?id)
 {
     if (id == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (Session["IDAdmina"] != null || id == Convert.ToInt32(Session["IDLekara"]))
     {
         LekarOpstePrakse lekarOpstePrakse = db.Korisniks.OfType <LekarOpstePrakse>().SingleOrDefault(l => l.ID == id);
         if (lekarOpstePrakse == null)
         {
             return(HttpNotFound());
         }
         return(View(lekarOpstePrakse));
     }
     return(RedirectToAction("Index", "Home"));
 }