public ActionResult PacijentSaKartonom(NovaZakazanaPosetaSaKartonom model) { if (ModelState.IsValid) { string IDStomatologa = User.Identity.GetUserName(); Stomatolog trenutni = context.Stomatolozi.Where(m => m.IDClanaKomore == IDStomatologa).First(); Pacijent novaPoseta = context.Pacijenti.Where(m => m.IDKartona == model.IDKartona).First(); ZakazanaPoseta z = new ZakazanaPoseta() { StomatologIDClanaKomore = IDStomatologa, Zakazao = trenutni, ZakazanPacijent = novaPoseta, PacijentIDKartona = novaPoseta.IDKartona, DatumVreme = new DateTime(model.Godina, model.Mesec, model.Dan, model.Sat, model.Minut, 0), ImePacijenta = model.ImePacijenta, PrezimePacijenta = model.PrezimePacijenta, Napomena = model.Napomena, ImaKarton = true }; context.ZakazanePosete.Add(z); context.SaveChanges(); return(RedirectToAction("Index", "ZakazanaPoseta")); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult DodajKarton(NoviKarton model) { if (ModelState.IsValid) { string IDStomatologa = User.Identity.GetUserName(); Stomatolog izabrani = context.Stomatolozi.Where(m => m.IDClanaKomore == IDStomatologa).First(); Pacijent o = new Pacijent() { StomatologIDClanaKomore = IDStomatologa, IzabraniStomatolog = izabrani, Ime = model.Ime, Prezime = model.Prezime, GodinaRodjenja = model.GodinaRodjenja, JMBG = model.JMBG, KontaktTelefon = model.KontaktTelefon, ImeRoditelja = model.ImeRoditelja, Napomena = model.Napomena, Pol = model.Pol, ObavljenePosete = new List <ObavljenaPoseta>(), ZakazanePosete = new List <ZakazanaPoseta>() }; context.Pacijenti.Add(o); context.SaveChanges(); return(RedirectToAction("Index", "Karton")); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult DodajNovuObavljenuPosetu(NovaObavljenaPoseta model) { if (ModelState.IsValid) { string IDStomatologa = User.Identity.GetUserName(); Stomatolog trenutni = context.Stomatolozi.Where(m => m.IDClanaKomore == IDStomatologa).First(); Pacijent novaPoseta = context.Pacijenti.Where(m => m.IDKartona == model.PacijentIDKartona).First(); ObavljenaPoseta z = new ObavljenaPoseta() { StomatologIDClanaKomore = IDStomatologa, IzabraniStomatolog = trenutni, PregledaniPacijent = novaPoseta, PacijentIDKartona = novaPoseta.IDKartona, DatumVreme = new DateTime(model.Godina, model.Mesec, model.Dan, model.Sat, model.Minut, 0), OpisIntervencije = model.OpisIntervencije, Terapija = model.Terapija }; context.ObavljenePosete.Add(z); context.SaveChanges(); return(RedirectToAction("Index", "ObavljenaPoseta")); } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult ObrisiStomatologa(string IDClanaKomore) { Stomatolog s = (from m in context.Stomatolozi where m.IDClanaKomore == IDClanaKomore select m).ToList().First(); context.Stomatolozi.Remove(s); context.SaveChanges(); return(RedirectToAction("Pretraga", "Stomatolog")); }
public PartialViewResult FindSpecialist(HomePageViewModel model) { bool CheckAilmentsText(List <Tag> list) { if (list != null) { foreach (var item in list) { if (item.Text != null) { return(true); } } } return(false); } if (CheckAilmentsText(model.Ailments)) { Specialist ginekolg = new Ginekolog(repository); Specialist stomatolog = new Stomatolog(repository); Specialist ortopeda = new Ortopeda(repository); ginekolg.setNumber(stomatolog); stomatolog.setNumber(ortopeda); ginekolg.ForwardRequest(model.Ailments); List <string> listofspecialist = ortopeda.GetSpecialistsNames().Distinct().ToList(); SearchDoctorViewModel DoctorModel = new SearchDoctorViewModel(); HomePageViewModel Model = model; for (int i = 0; i < listofspecialist.Count(); i++) { Model.MedicalSpecialist = listofspecialist[i]; DoctorModel.Users.AddRange(repository.SearchForDoctor(Model).Users); } DoctorModel.Users.Distinct(new UserComparer()); return(PartialView(DoctorModel)); } SearchDoctorViewModel doctormodel = repository.SearchForDoctor(model); return(PartialView(doctormodel)); }
public ActionResult IzmjenaPristupnihPodataka() { Korisnik lp = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"]; Stomatolog p = ctx.Stomatologs.Where(x => x.Id == lp.Id).FirstOrDefault(); var Model = new UrediProfilVM(); Model.Lozinka = lp.Lozinka; return(View(Model)); }
public ActionResult Deaktiviraj(int stomatologId) { Stomatolog stomatologDB = ctx.Stomatologs.Where(x => x.Id == stomatologId).Include(x => x.Korisnik).FirstOrDefault(); stomatologDB.Korisnik.Aktivan = false; ctx.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Obrisi(int StomatologID) { Stomatolog stomatolog = ctx.Stomatologs.Find(StomatologID); Korisnik korisnik = ctx.Korisniks.Where(x => x.Id == StomatologID).FirstOrDefault(); ctx.Stomatologs.Remove(stomatolog); ctx.Korisniks.Remove(korisnik); ctx.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult SnimiPristupniPodaci(UrediProfilVM model) { if (!ModelState.IsValid) { return(View("IzmjenaPristupnihPodataka", model)); } Korisnik lp = (Korisnik)ControllerContext.HttpContext.Session["logirani_korisnik"]; Stomatolog DBStomatolog = ctx.Stomatologs.Where(x => x.Id == lp.Id).Include(x => x.Korisnik).FirstOrDefault(); DBStomatolog.Korisnik.Lozinka = model.Lozinka; DBStomatolog.Korisnik.LozinkaSalt = UIHelper.GenerateSalt(); DBStomatolog.Korisnik.LozinkaHash = UIHelper.GenerateHash(model.Lozinka, DBStomatolog.Korisnik.LozinkaSalt); ctx.SaveChanges(); TempData["Success"] = "Uspješno sačuvano !"; return(RedirectToAction("IzmjenaPristupnihPodataka")); }
public ActionResult DodajKomentar(NoviKomentar model) { string IDkorisnika = User.Identity.GetUserName(); Stomatolog ulogovani = context.Stomatolozi.Where(m => m.IDClanaKomore == IDkorisnika).First(); DateTime trenutnoVreme = DateTime.Now; Objava originalnaObjava = context.Objave.Where(m => m.IDObjave == model.IDObjave).First(); KomentarNaObjavu noviKomentar = new KomentarNaObjavu { DatumVreme = trenutnoVreme, ObjavaIDObjave = model.IDObjave, Tekst = ulogovani.Ime + " " + ulogovani.Prezime + ":\n" + model.Tekst, OriginalnaObjava = originalnaObjava }; context.KomentariNaObjave.Add(noviKomentar); context.SaveChanges(); return(RedirectToAction("Index", "Objava")); }
public ActionResult NovaObjava(NovaObjava model) { string IDkorisnika = User.Identity.GetUserName(); Stomatolog ulogovani = context.Stomatolozi.Where(m => m.IDClanaKomore == IDkorisnika).First(); DateTime trenutnoVreme = DateTime.Now; Objava novaObjava = new Objava { DatumVreme = trenutnoVreme, KomentariNaObjavu = new List <KomentarNaObjavu>(), Objavio = ulogovani, StomatologIDClanaKomore = ulogovani.IDClanaKomore, Tekst = model.Tekst, Vrsta = model.Vrsta }; context.Objave.Add(novaObjava); context.SaveChanges(); return(RedirectToAction("Index", "Objava")); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() { UserName = model.UserName /*, EmployeeID = model.EmployeeID*/ }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { UserManager.AddToRole(user.Id, "user"); Stomatolog s = new Stomatolog() { IDClanaKomore = model.UserName, OrdinacijaMaticniBrojFirme = model.MaticniBrojFirmeStomatologa, Ime = model.Ime, Prezime = model.Prezime, JMBG = model.JMBG, ZavrseniFakultet = model.ZavrseniFakultet, Specijalizacija = model.Specijalizacija, Sertifikat = model.Sertifikat, BrojTelefona = model.BrojTelefona, Mail = model.Mail }; context.Stomatolozi.Add(s); context.SaveChanges(); //await SignInAsync(user, isPersistent: false); return(RedirectToAction("Admin", "Home")); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }
public ActionResult Snimi(StomatologIzmijeniVM stomatolog) { if (!ModelState.IsValid) { return(PartialView("Izmijeni", stomatolog)); } else { Stomatolog stomatologDB; if (stomatolog.Id == 0) { stomatologDB = new Stomatolog(); stomatologDB.Korisnik = new Korisnik(); ctx.Stomatologs.Add(stomatologDB); } else { stomatologDB = ctx.Stomatologs.Where(s => s.Id == stomatolog.Id).Include(s => s.Korisnik).FirstOrDefault(); } stomatologDB.Korisnik.Ime = stomatolog.Ime; stomatologDB.Korisnik.Prezime = stomatolog.Prezime; stomatologDB.Korisnik.Email = stomatolog.Email; stomatologDB.Korisnik.Mobitel = stomatolog.Mobitel; stomatologDB.Korisnik.Adresa = stomatolog.Adresa; stomatologDB.Korisnik.KorisnickoIme = stomatolog.KorisnickoIme; stomatologDB.JMBG = stomatolog.JMBG; stomatologDB.Titula = stomatolog.Titula; stomatologDB.Korisnik.IsAdmin = stomatolog.IsAdmin; stomatologDB.Korisnik.Aktivan = true; stomatologDB.Korisnik.Lozinka = stomatolog.Lozinka; stomatologDB.Korisnik.LozinkaSalt = UIHelper.GenerateSalt(); stomatologDB.Korisnik.LozinkaHash = UIHelper.GenerateHash(stomatolog.Lozinka, stomatologDB.Korisnik.LozinkaSalt); ctx.SaveChanges(); return(RedirectToAction("Index")); } }
public PartialViewResult FindAilment(List <Tag> Ailments) { Specialist ginekolg = new Ginekolog(repository); Specialist stomatolog = new Stomatolog(repository); Specialist ortopeda = new Ortopeda(repository); ginekolg.setNumber(stomatolog); stomatolog.setNumber(ortopeda); ginekolg.ForwardRequest(Ailments); List <string> listofspecialist = ortopeda.GetSpecialistsNames(); SearchDoctorViewModel doctormodel = repository.SearchForDoctor(new HomePageViewModel()); return(PartialView("FindSpecialist", doctormodel)); }
public ActionResult DodajObavljeniPregled(ObavljeniPregled model) { if (ModelState.IsValid) { string IDStomatologa = User.Identity.GetUserName(); Stomatolog trenutni = context.Stomatolozi.Where(m => m.IDClanaKomore == IDStomatologa).First(); Pacijent novaPoseta = context.Pacijenti.Where(m => m.IDKartona == model.IDPacijenta).First(); ObavljenaPoseta z = new ObavljenaPoseta() { StomatologIDClanaKomore = IDStomatologa, IzabraniStomatolog = trenutni, PregledaniPacijent = novaPoseta, PacijentIDKartona = novaPoseta.IDKartona, DatumVreme = new DateTime(model.Godina, model.Mesec, model.Dan, model.Sat, model.Minut, 0), OpisIntervencije = "pregled", Terapija = "" }; context.ObavljenePosete.Add(z); context.SaveChanges(); Pregled p = new Pregled() { Poseta = z, IDPregleda = z.IDPosete, JedinicaDoleLevo = model.JedinicaDoleLevo, JedinicaGoreDesno = model.JedinicaGoreDesno, JedinicaDoleDesno = model.JedinicaDoleDesno, JedinicaGoreLevo = model.JedinicaGoreLevo, DvojkaDoleLevo = model.DvojkaDoleLevo, DvojkaGoreDesno = model.DvojkaGoreDesno, DvojkaDoleDesno = model.DvojkaDoleDesno, DvojkaGoreLevo = model.DvojkaGoreLevo, TrojkaDoleLevo = model.TrojkaDoleLevo, TrojkaGoreDesno = model.TrojkaGoreDesno, TrojkaDoleDesno = model.TrojkaDoleDesno, TrojkaGoreLevo = model.TrojkaGoreLevo, CetvorkaDoleLevo = model.CetvorkaDoleLevo, CetvorkaGoreDesno = model.CetvorkaGoreDesno, CetvorkaDoleDesno = model.CetvorkaDoleDesno, CetvorkaGoreLevo = model.CetvorkaGoreLevo, PeticaDoleLevo = model.PeticaDoleLevo, PeticaGoreDesno = model.PeticaGoreDesno, PeticaDoleDesno = model.PeticaDoleDesno, PeticaGoreLevo = model.PeticaGoreLevo, SesticaDoleLevo = model.SesticaDoleLevo, SesticaGoreDesno = model.SesticaGoreDesno, SesticaDoleDesno = model.SesticaDoleDesno, SesticaGoreLevo = model.SesticaGoreLevo, SedmicaDoleLevo = model.SedmicaDoleLevo, SedmicaGoreDesno = model.SedmicaGoreDesno, SedmicaDoleDesno = model.SedmicaDoleDesno, SedmicaGoreLevo = model.SedmicaGoreLevo, OsmicaDoleLevo = model.OsmicaDoleLevo, OsmicaGoreDesno = model.OsmicaGoreDesno, OsmicaDoleDesno = model.OsmicaDoleDesno, OsmicaGoreLevo = model.OsmicaGoreLevo }; context.Pregledi.Add(p); context.SaveChanges(); return(RedirectToAction("Index", "ObavljenaPoseta")); } // If we got this far, something failed, redisplay form return(View(model)); }
public IActionResult DodajStomatolog(KorisnikDodajStomatologViewModel model) { if (!ModelState.IsValid) { model.Gradovi = _context.Grads.Select (i => new SelectListItem { Text = i.Naziv, Value = i.GradId.ToString() }).ToList(); model.Titule = _context.Titulas.Select (i => new SelectListItem { Text = i.Naziv, Value = i.TitulaId.ToString() }).ToList(); return(View("DodajStomatolog", model)); } if (_context.KorisnickiNalogs.Any(i => i.Email == model.Email)) { TempData["errorMessage"] = "Email adresa se koristi."; model.Gradovi = _context.Grads.Select (i => new SelectListItem { Text = i.Naziv, Value = i.GradId.ToString() }).ToList(); model.Titule = _context.Titulas.Select (i => new SelectListItem { Text = i.Naziv, Value = i.TitulaId.ToString() }).ToList(); return(View("DodajStomatolog", model)); } byte[] lozinkaSalt = PasswordSettings.GetSalt(); var templozinka = GenerateRandomPassword(); string lozinkaHash = PasswordSettings.GetHash(templozinka, lozinkaSalt); string uniqueFileName = UploadedFile(model); KorisnickiNalog korisnickiNalog = new KorisnickiNalog { Ime = model.Ime, Prezime = model.Prezime, Email = model.Email, LozinkaHash = lozinkaHash, LozinkaSalt = Convert.ToBase64String(lozinkaSalt), Permisije = 1, Kreirano = DateTime.Now, Mobitel = model.Mobitel, GradId = model.GradID, Adresa = model.Adresa, JMBG = model.JMBG, DatumRodjenja = model.DatumRodjenja, Spol = model.Spol, Slika = uniqueFileName }; Stomatolog stomatolog = new Stomatolog { KorisnickiNalog = korisnickiNalog, TitulaID = model.TitulaID, DatumZaposlenja = model.DatumZaposlenja, BrojZiroRacuna = model.BrojZiroRacuna, Aktivan = model.Aktivan }; _context.KorisnickiNalogs.Add(korisnickiNalog); _context.Stomatologs.Add(stomatolog); _context.SaveChanges(); string primalacPoruke = korisnickiNalog.Ime + " " + korisnickiNalog.Prezime; string poruka = primalacPoruke + " vaši pristupni podaci su: \nEmail: " + korisnickiNalog.Email + "\nPassword: "******"Nalog napravljen", poruka); TempData["successMessage"] = "Uspješno ste dodali novog stomatologa."; return(RedirectToAction("uredi-stomatolog")); }