Beispiel #1
0
        public ActionResult Prijavuvaje(int id = 0)
        {
            Session["CurrentUrl"] = Request.Url.ToString();
            Rabotilnici rabotilnici = db.Rabotilnici.Find(id);

            if (rabotilnici == null)
            {
                return(HttpNotFound());
            }
            selectedRabotilnicaId  = id;
            ViewBag.DoktorFaksimil = new SelectList(db.Prezenteri, "DoktorFaksimil", "PrezenterIme");
            ViewBag.Tema           = rabotilnici.Temi.TemaIme;
            ViewBag.Lokacija       = rabotilnici.Gradovi.GradIme + ", " + rabotilnici.Mesto + ", " + rabotilnici.Lokacija;
            ViewBag.Datum          = rabotilnici.Datum.ToShortDateString();
            ViewBag.Vreme          = string.Format("{0:hh\\:mm}", rabotilnici.Pocetok) + " - " + string.Format("{0:hh\\:mm}", rabotilnici.Kraj);
            ViewBag.SlobodniMesta  = rabotilnici.OptimumPosetiteli;

            ViewBag.Uspesno           = false;
            ViewBag.FaksimilNePostoi  = false;
            ViewBag.VekeRegistriran   = false;
            ViewBag.NemaSlobodniMesta = false;

            var doktori = db.RabotilniciDoktori.Where(w => w.RabotilnicaId == id).Select(s => s.DoktorFaksimil);

            ViewBag.Doktori = db.Doktori.Where(w => doktori.Contains(w.DoktorFaksimil));

            return(View());
        }
Beispiel #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));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Rabotilnici rabotilnici = db.Rabotilnici.Find(id);

            db.Rabotilnici.Remove(rabotilnici);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        //
        // GET: /Rabotilnici/Delete/5
        public ActionResult Delete(int id = 0)
        {
            Rabotilnici rabotilnici = db.Rabotilnici.Find(id);

            if (rabotilnici == null)
            {
                return(HttpNotFound());
            }
            return(View(rabotilnici));
        }
        //
        // GET: /Rabotilnici/Edit/5
        public ActionResult Edit(int id = 0)
        {
            Rabotilnici rabotilnici = db.Rabotilnici.Find(id);

            if (rabotilnici == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GradId = new SelectList(db.Gradovi, "GradId", "GradIme", rabotilnici.GradId);
            ViewBag.TemaId = new SelectList(db.Temi, "TemaId", "TemaIme", rabotilnici.TemaId);
            return(View(rabotilnici));
        }
 public ActionResult Edit(Rabotilnici rabotilnici)
 {
     if (ModelState.IsValid)
     {
         db.Entry(rabotilnici).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GradId = new SelectList(db.Gradovi, "GradId", "GradIme", rabotilnici.GradId);
     ViewBag.TemaId = new SelectList(db.Temi, "TemaId", "TemaIme", rabotilnici.TemaId);
     return(View(rabotilnici));
 }
        public ActionResult Create(Rabotilnici rabotilnici)
        {
            if (ModelState.IsValid)
            {
                db.Rabotilnici.Add(rabotilnici);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.GradId = new SelectList(db.Gradovi, "GradId", "GradIme", rabotilnici.GradId);
            ViewBag.TemaId = new SelectList(db.Temi, "TemaId", "TemaIme", rabotilnici.TemaId);
            return(View(rabotilnici));
        }
Beispiel #8
0
        private void PopulateViewBag(Rabotilnici rabotilnica, int id)
        {
            ViewBag.DoktorFaksimil = new SelectList(db.Prezenteri, "DoktorFaksimil", "PrezenterIme");

            ViewBag.Tema          = rabotilnica.Temi.TemaIme;
            ViewBag.Lokacija      = rabotilnica.Gradovi.GradIme + ", " + rabotilnica.Mesto + ", " + rabotilnica.Lokacija;
            ViewBag.Datum         = rabotilnica.Datum.ToShortDateString();
            ViewBag.Vreme         = string.Format("{0:hh\\:mm}", rabotilnica.Pocetok) + " - " + string.Format("{0:hh\\:mm}", rabotilnica.Kraj);
            ViewBag.SlobodniMesta = rabotilnica.OptimumPosetiteli;

            var doktori1 = db.RabotilniciDoktori.Where(w => w.RabotilnicaId == id).Select(s => s.DoktorFaksimil);

            ViewBag.Doktori = db.Doktori.Where(w => doktori1.Contains(w.DoktorFaksimil));
        }
        //public ActionResult Products_Read([DataSourceRequest] DataSourceRequest request)
        //{
        //    var pom = db.Rabotilnici.Include(r => r.Gradovi).Include(r => r.Temi).ToList().Select(s => new RabotilniciViewModel
        //    {
        //        RabotilnicaId = s.RabotilnicaId,
        //        Tema = s.Temi.TemaIme,
        //        Grad = s.Gradovi.GradIme,
        //        Mesto = s.Mesto,
        //        Lokacija = s.Lokacija,
        //        Datum = s.Datum,
        //        OdDo = string.Format("{0} - {1}", string.Format("{0:hh\\:mm}", s.Pocetok), string.Format("{0:hh\\:mm}", s.Kraj)),
        //        Pocetok = string.Format("{0:hh\\:mm}", s.Pocetok),
        //        Kraj = string.Format("{0:hh\\:mm}", s.Kraj),
        //        Bodovi = s.Bodovi,
        //        OptimumPosetiteli = s.OptimumPosetiteli
        //    });
        //    return Json(pom.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
        //}

        //
        // GET: /Doktori/Details/5


        public ActionResult Details(int id = 0)
        {
            Session["CurrentUrlDoktorEdit"] = Request.Url.ToString();
            Rabotilnici rabotilnica = db.Rabotilnici.Find(id);

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

            ViewBag.PrijaveniDoktori = db.RabotilniciDoktori.Include(r => r.Doktori).Include(r => r.Rabotilnici)
                                       .Where(w => w.RabotilnicaId == id).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(rabotilnica));
        }