コード例 #1
0
        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"));
                }
            }
        }
コード例 #2
0
        public ActionResult PacijentLogin(string KorisnickoIme, string Lozinka)
        {
            Lozinka = EncryptPass.EncryptFunc(Lozinka);
            DateTime dt       = DateTime.Now;
            DateTime dateOnly = dt.Date;

            var pacijent = db.Korisniks.OfType <Pacijent>().SingleOrDefault(p => p.KorisnickoIme == KorisnickoIme && p.Lozinka == Lozinka);

            if (pacijent != null)
            {
                if (pacijent.Odobren == 0)
                {
                    Session["Obavestenje"] = "Nalog Vam nije odobren!";
                    return(RedirectToAction("Index"));
                }
                else if (string.Compare(dateOnly.ToString("yyyy-MM-dd"), pacijent.IstekOsiguranja.ToString("yyyy-MM-dd")) > 0)
                {
                    Session["Obavestenje"] = "Osiguranje Vam je isteklo!";
                    return(RedirectToAction("Index"));
                }
                else
                {
                    Session["IDPacijenta"] = pacijent.ID;
                    Session["ImePrezime"]  = pacijent.ImePrezime;
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                Session["Obavestenje"] = "Pacijent nije pronađen u bazi!";
                return(RedirectToAction("Index"));
            }
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "ID,Ime,Prezime,KorisnickoIme,Lozinka,DatumRodjenja,IDOdeljenja,Licenca,Slika,Specijalizacija")] LekarSpecijalista lekarSpecijalista, HttpPostedFileBase file)
        {
            lekarSpecijalista.Lozinka = EncryptPass.EncryptFunc(lekarSpecijalista.Lozinka);

            if (ModelState.IsValid)
            {
                db.Korisniks.Add(lekarSpecijalista);
                db.SaveChanges();
                if (file != null && file.ContentLength > 0)
                {
                    try
                    {
                        Directory.CreateDirectory(Path.Combine(Server.MapPath("~/Imgs/Lekari"), lekarSpecijalista.KorisnickoIme));
                        string path = Path.Combine(Server.MapPath("~/Imgs/Lekari/" + lekarSpecijalista.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(lekarSpecijalista));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "ID,Ime,Prezime,KorisnickoIme,Lozinka,DatumRodjenja,JMBG,NosilacOsiguranja,SrodstvoSaNosiocem,IDOdeljenja,IDUstanove,KrvnaGrupa,Pol,Adresa,Telefon,Email,IstekOsiguranja,Odobren")] Pacijent pacijent)
        {
            pacijent.Lozinka = EncryptPass.EncryptFunc(pacijent.Lozinka);
            DateTime dt       = DateTime.Now;
            DateTime dateOnly = dt.Date;

            pacijent.IstekOsiguranja = dateOnly.AddMonths(6);
            if (ModelState.IsValid)
            {
                db.Korisniks.Add(pacijent);
                db.SaveChanges();
                Session["Obavestenje"] = "Uspešo ste se registrovali";
                return(RedirectToAction("Index", "Home"));
            }
            var KrvnaGrupa = new SelectList(
                new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "A+", Value = "A+"
                },
                new SelectListItem {
                    Text = "A-", Value = "A-"
                },
                new SelectListItem {
                    Text = "B+", Value = "B+"
                },
                new SelectListItem {
                    Text = "B-", Value = "B-"
                },
                new SelectListItem {
                    Text = "AB+", Value = "AB+"
                },
                new SelectListItem {
                    Text = "AB-", Value = "AB-"
                },
                new SelectListItem {
                    Text = "0+", Value = "0+"
                },
                new SelectListItem {
                    Text = "0-", Value = "0-"
                }
            }, "Value", "Text");

            ViewData["KrvnaGrupa"] = KrvnaGrupa;
            var Pol = new SelectList(
                new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "M", Value = "M"
                },
                new SelectListItem {
                    Text = "Ž", Value = "Ž"
                },
            }, "Value", "Text");

            ViewData["Pol"] = Pol;
            return(View(pacijent));
        }
コード例 #5
0
        public ActionResult ResetPass(string KorisnickoIme, string Email, string Lozinka)
        {
            Lozinka = EncryptPass.EncryptFunc(Lozinka);
            Pacijent proveraPodataka = db.Korisniks.OfType <Pacijent>().SingleOrDefault(p => p.KorisnickoIme == KorisnickoIme && p.Email == Email);

            if (proveraPodataka == null)
            {
                Session["Obavestenje"] = "Korisničko ime i/ili Email adresa nisu pronađeni u bazi";
                return(RedirectToAction("Index"));
            }
            proveraPodataka.Lozinka         = Lozinka;
            db.Entry(proveraPodataka).State = EntityState.Modified;
            db.SaveChanges();
            Session["Obavestenje"] = "Uspešno promenjena lozinka";
            return(RedirectToAction("Index", "Home"));
        }
コード例 #6
0
        public ActionResult AdminLogin(string KorisnickoIme, string Lozinka)
        {
            Lozinka = EncryptPass.EncryptFunc(Lozinka);
            Administrator admin = db.Korisniks.OfType <Administrator>().SingleOrDefault(k => k.KorisnickoIme == KorisnickoIme && k.Lozinka == Lozinka);

            if (admin != null)
            {
                Session["IDAdmina"]   = admin.ID;
                Session["ImePrezime"] = admin.ImePrezime;
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                Session["Obavestenje"] = "Admin nije pronađen u bazi";
                return(RedirectToAction("Index", "Home"));
            }
        }