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 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")); } }
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)); }
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)); }
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")); }
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")); } }