Ejemplo n.º 1
0
        //
        // GET: /Doktori/Details/5
        public ActionResult Details(string faksimil = null)
        {
            Session["CurrentUrlDoktorEdit"] = Request.Url.ToString();
            Doktori rabotilnici = db.Doktori.Find(faksimil);

            if (rabotilnici == null)
            {
                return(HttpNotFound());
            }

            ViewBag.RabotilniciAktuelni = db.RabotilniciDoktori.Include(r => r.Doktori).Include(r => r.Rabotilnici)
                                          .Where(w => w.Rabotilnici.Datum >= DateTime.Today && w.DoktorFaksimil == faksimil).ToList().Select(s =>
                                                                                                                                             new RabotilniciDoktoriViewModel
            {
                RabotilnicaDoktorId = s.RabotilnicaDoktorId,
                RabotilnicaTema     = s.Rabotilnici.Temi.TemaIme,
                RabotilnicaDatum    = s.Rabotilnici.Datum,
                RabotilnicaOdDo     = string.Format("{0} - {1}", string.Format("{0:hh\\:mm}", s.Rabotilnici.Pocetok), string.Format("{0:hh\\:mm}", s.Rabotilnici.Kraj)),
                DoktorFaksimil      = s.DoktorFaksimil,
                DoktorImePrezime    = s.Doktori.DoktorImePrezime
            });
            ViewBag.RabotilniciPominati = db.RabotilniciDoktori.Include(r => r.Doktori).Include(r => r.Rabotilnici)
                                          .Where(w => w.Rabotilnici.Datum < DateTime.Today && w.DoktorFaksimil == faksimil).ToList().Select(s =>
                                                                                                                                            new RabotilniciDoktoriViewModel
            {
                RabotilnicaDoktorId = s.RabotilnicaDoktorId,
                RabotilnicaTema     = s.Rabotilnici.Temi.TemaIme,
                RabotilnicaDatum    = s.Rabotilnici.Datum,
                RabotilnicaOdDo     = string.Format("{0} - {1}", string.Format("{0:hh\\:mm}", s.Rabotilnici.Pocetok), string.Format("{0:hh\\:mm}", s.Rabotilnici.Kraj)),
                DoktorFaksimil      = s.DoktorFaksimil,
                DoktorImePrezime    = s.Doktori.DoktorImePrezime
            });

            return(View(rabotilnici));
        }
Ejemplo n.º 2
0
        public ActionResult Prijavuvaje(int id, RabotilniciDoktori rabotilnicaDoktor)
        {
            ViewBag.Uspesno           = false;
            ViewBag.FaksimilNePostoi  = false;
            ViewBag.VekeRegistriran   = false;
            ViewBag.NemaSlobodniMesta = false;

            Rabotilnici rabotilnica = db.Rabotilnici.Find(id);

            if (rabotilnica == null)
            {
                return(HttpNotFound());
            }

            Doktori doktor = db.Doktori.Find(rabotilnicaDoktor.DoktorFaksimil);

            if (doktor == null)
            {
                ViewBag.FaksimilNePostoi = true;
            }
            else
            {
                if (db.RabotilniciDoktori.Any(w => (w.DoktorFaksimil == rabotilnicaDoktor.DoktorFaksimil && w.RabotilnicaId == id)))
                {
                    ViewBag.VekeRegistriran = true;
                }
                else
                {
                    if (rabotilnica.OptimumPosetiteli == 0)
                    {
                        ViewBag.NemaSlobodniMesta = true;
                    }
                    else
                    {
                        if (rabotilnica.OptimumPosetiteli > 0)
                        {
                            rabotilnica.OptimumPosetiteli--;
                        }
                        rabotilnicaDoktor.RabotilnicaId = id;
                        rabotilnicaDoktor.VremePrijava  = DateTime.Now;
                        if (ModelState.IsValid)
                        {
                            db.RabotilniciDoktori.Add(rabotilnicaDoktor);
                            db.SaveChanges();

                            PopulateViewBag(rabotilnica, id);

                            ViewBag.Uspesno = true;

                            ModelState.Clear();
                            return(View());
                        }
                    }
                }
            }

            PopulateViewBag(rabotilnica, id);
            return(View(rabotilnicaDoktor));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(string faksimil)
        {
            Doktori doktori = db.Doktori.Find(faksimil);

            db.Doktori.Remove(doktori);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public ActionResult BezFaksimil()
        {
            Doktori d = new Doktori();

            d.DoktorFaksimil = GetFaksimil();
            ViewBag.GradId   = new SelectList(db.Gradovi, "GradId", "GradIme");

            return(View(d));
        }
Ejemplo n.º 5
0
        //
        // GET: /Doktori/Delete/5
        public ActionResult Delete(string faksimil = null)
        {
            Doktori doktori = db.Doktori.Find(faksimil);

            if (doktori == null)
            {
                return(HttpNotFound());
            }
            return(View(doktori));
        }
Ejemplo n.º 6
0
        //
        // GET: /Doktori/Edit/5
        public ActionResult Edit(string faksimil = null)
        {
            Doktori doktori = db.Doktori.Find(faksimil);

            if (doktori == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GradId = new SelectList(db.Gradovi.OrderBy(o => o.GradIme), "GradId", "GradIme", doktori.GradId);
            return(View(doktori));
        }
Ejemplo n.º 7
0
        public ActionResult Create(Doktori doktori)
        {
            if (ModelState.IsValid)
            {
                db.Doktori.Add(doktori);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.GradId = new SelectList(db.Gradovi, "GradId", "GradIme", doktori.GradId);
            return(View(doktori));
        }
Ejemplo n.º 8
0
        public ActionResult BezFaksimil(Doktori doktori)
        {
            doktori.DoktorFaksimil = GetFaksimil();
            if (doktori.DoktorImePrezime == null)
            {
                ModelState.AddModelError("DoktorImePrezime", "Ова поле е задолжително.");
            }

            if (ModelState.IsValid)
            {
                db.Doktori.Add(doktori);
                db.SaveChanges();
                return(Session["CurrentUrl"] == null?Index() : Redirect(Session["CurrentUrl"].ToString()));
            }

            ViewBag.GradId = new SelectList(db.Gradovi, "GradId", "GradIme", doktori.GradId);
            return(View(doktori));
        }
Ejemplo n.º 9
0
        public ActionResult Edit(Doktori doktori)
        {
            if (ModelState.IsValid)
            {
                db.Entry(doktori).State = EntityState.Modified;
                db.SaveChanges();

                if (Session["CurrentUrlDoktorEdit"] == null)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(Redirect(Session["CurrentUrlDoktorEdit"].ToString()));
                }
            }
            ViewBag.GradId = new SelectList(db.Gradovi.OrderBy(o => o.GradIme), "GradId", "GradIme", doktori.GradId);
            return(View(doktori));
        }
Ejemplo n.º 10
0
        public void RegistirajTest()
        {
            Doktori noviDoktor = new Doktori();

            noviDoktor.ime            = "Toni";
            noviDoktor.prezime        = "Kukoc";
            noviDoktor.adresa         = "Split";
            noviDoktor.korisnicko_ime = "toni";
            noviDoktor.lozinka        = "to";
            noviDoktor.email          = "*****@*****.**";

            bool uspjesnaRegistracija = Registracija.Registriraj(noviDoktor);

            Assert.IsFalse(uspjesnaRegistracija, "Korisnik postoji !");

            Doktori noviDoktor1 = new Doktori();

            noviDoktor1.ime            = "Tonimir";
            noviDoktor1.prezime        = "Kukoc";
            noviDoktor1.adresa         = "Zadar";
            noviDoktor1.korisnicko_ime = "tonimir";
            noviDoktor1.lozinka        = "to";
            noviDoktor1.email          = "*****@*****.**";

            bool uspjesnaRegistracija1 = Registracija.Registriraj(noviDoktor1);

            Assert.IsTrue(uspjesnaRegistracija1, "Uspjesno registriran !");

            Doktori noviDoktor2 = new Doktori();

            noviDoktor2.ime            = "Tomi";
            noviDoktor2.prezime        = "Kukoc";
            noviDoktor2.adresa         = "Zagreb";
            noviDoktor2.korisnicko_ime = "thranj";
            noviDoktor2.lozinka        = "to";
            noviDoktor2.email          = "*****@*****.**";

            bool uspjesnaRegistracija2 = Registracija.Registriraj(noviDoktor2);

            Assert.IsFalse(uspjesnaRegistracija2, "Korisnik sa tim korisničkim imenom postoji !");
        }