Пример #1
0
        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));
        }
Пример #3
0
        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));
        }
Пример #6
0
        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"));
        }
Пример #9
0
        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));
        }
Пример #13
0
        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));
        }
Пример #15
0
        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));
        }
Пример #16
0
        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"));
        }