Пример #1
0
        // GET: Pacjent
        public ActionResult Rejestruj(Pacjent p)
        {
            if (ModelState.IsValid)
            {
                using (PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7())
                {
                    dc.Pacjent.Add(p);
                    dc.Uzytkownik.Add(p.Uzytkownik);
                    dc.SaveChanges();

                    Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == p.Uzytkownik.Login);
                    if (u.IdUzytkownika !=  0)
                    {
                        RolaUzytkownika rolaPacjenta = new RolaUzytkownika() { IdUzytkownika = (int)p.IdUzytkownika, IdRoli = 4 };
                        dc.RolaUzytkownika.Add(rolaPacjenta);
                    }
                    dc.SaveChanges();

                    ModelState.Clear();
                    p = null; u = null;
                    RedirectToAction("Zaloguj");
                }
            }
               return View(p);
        }
Пример #2
0
        // GET: Pacjent
        public ActionResult Rejestruj(Pacjent p)
        {
            if (ModelState.IsValid)
            {
                using (PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7())
                {
                    //Trzeba dopisać sprawdzenie według numeru pesel czy taki pacjent  istnieje już w bazie danych
                    dc.Pacjent.Add(p);
                    dc.Uzytkownik.Add(p.Uzytkownik);
                    dc.SaveChanges();

                    Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == p.Uzytkownik.Login);
                    if (u.IdUzytkownika !=  0)
                    {
                        RolaUzytkownika rolaPacjenta = new RolaUzytkownika();
                        rolaPacjenta.IdUzytkownika = (int) p.IdUzytkownika;
                        rolaPacjenta.IdRoli = 4;
                        dc.RolaUzytkownika.Add(rolaPacjenta);
                    }
                    dc.SaveChanges();

                    ModelState.Clear();
                    p = null; u = null;
                    RedirectToAction("Zaloguj");
                }
            }
            return View(p);
        }
        public ActionResult Onas()
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            var sl = dc.SpecjalizacjaLekarza.OrderBy(sll => sll.Specjalizacja.NazwaSpecjalizacji).ToList();
            return View(sl);
        }
Пример #4
0
        public ActionResult EdytujLekarza(SpecjalizacjaLekarza sll,  Nullable<int> id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            if (ModelState.IsValid)
            {
                Lekarz l = dc.Lekarz.Single(ll => ll.Uzytkownik.IdUzytkownika == id);
                l.Imie = sll.Lekarz.Imie;
                l.Nazwisko = sll.Lekarz.Nazwisko;
                l.NumerTelefonu = sll.Lekarz.NumerTelefonu;
                l.Uzytkownik.Haslo = sll.Lekarz.Uzytkownik.Haslo;
                l.Uzytkownik.Login = sll.Lekarz.Uzytkownik.Login;
                SpecjalizacjaLekarza sl_ = dc.SpecjalizacjaLekarza.Single(slll => slll.IdLekarza == l.IdLekarza);
                sl_.IdSpecjalizacji = sll.IdSpecjalizacji;
                dc.SaveChanges();
            }

                SpecjalizacjaLekarza sl = dc.SpecjalizacjaLekarza.FirstOrDefault(ll => ll.Lekarz.Uzytkownik.IdUzytkownika == id);
                if (sl.Specjalizacja.ListaSpecjalizacji == null)
                {
                    sl.Specjalizacja.ListaSpecjalizacji = dc.Specjalizacja.OrderBy(s => s.NazwaSpecjalizacji).Select(s =>
                          new SelectListItem
                          {
                              Selected = true,
                              Text = s.NazwaSpecjalizacji,
                              Value = s.IdSpecjalizacji.ToString()
                          });
                }
                return View(sl);
        }
 public ActionResult WeryfikujPacjenta(int? id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     Pacjent p = dc.Pacjent.FirstOrDefault(t => t.IdPacjenta == id);
     p.Zatwierdzono = true;
     dc.SaveChanges();
     return RedirectToAction("WeryfikujPacjentow");
 }
 public ActionResult AnulujAkceptacjeTerminu(int? id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);
     dc.Wizyta.Remove(dc.Wizyta.FirstOrDefault(ww => ww.IdRejestracji == r.IdRejestracji));
     dc.SaveChanges();
     return RedirectToAction("Data");
 }
 public ActionResult AnulujRezerwacjeTerminu(int? id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);
     r.CzyZajeta = "N";
     r.IdPacjenta = null;
     dc.SaveChanges();
     return RedirectToAction("Data");
 }
        // GET: Przychodnia
        public ActionResult Index()
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

                var s = dc.Specjalizacja.ToList().
                Where(ss => dc.SpecjalizacjaLekarza.FirstOrDefault(sl => sl.IdSpecjalizacji == ss.IdSpecjalizacji) != null);

                return View(s);
        }
 public ActionResult UtworzLekarzaISpecjalizacje(SpecjalizacjaLekarza sl)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     if (sl.Lekarz == null ||  dc.Lekarz.Count(ll => ll.IdLekarza == sl.Lekarz.IdLekarza) == 0)
     {
         SpecjalizacjaLekarza sll = new SpecjalizacjaLekarza() { Lekarz = new Lekarz() { DataZatrudnienia = DateTime.Today } };
         return View();
     }
     return View();
 }
Пример #10
0
        public ActionResult EdytujDniIGodzinyPracy(Nullable<int> id)
        {
            if (id != null && id != 0)
            {
                IdLekarza = (int)id;
            }

            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            return View(dc.DzienGodzinaPracyLekarza.Where(t => t.IdLekarza == id).ToList());
        }
 protected override bool AuthorizeCore(HttpContextBase httpContext)
 {
     bool zautoryzowany = false;
     using (PrzychodniaBDEntities7 db = new PrzychodniaBDEntities7())
     {
         ManagerUzytkownika MU = new ManagerUzytkownika();
         foreach (var roles in userAssignedRoles)
         {
             zautoryzowany = MU.SprawdzDostepDoRoli(httpContext.User.Identity.Name, roles);
             if (zautoryzowany)
                 return zautoryzowany;
         }
     }
     return zautoryzowany;
 }
Пример #12
0
        public ActionResult EdytujAdmina(Admin admin, Nullable<int> id)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            Admin a = dc.Admin.FirstOrDefault(aa => aa.IdUzytkownika == id);
            if(ModelState.IsValid)
            {
                a.Imie = admin.Imie;
                a.Nazwisko = admin.Nazwisko;
                a.Uzytkownik.Haslo = admin.Uzytkownik.Haslo;
                a.Uzytkownik.Login = admin.Uzytkownik.Login;
                dc.SaveChanges();
            }

            return View(a);
        }
 public ActionResult EdytujPacjenta(Pacjent p, Nullable<int> id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     Pacjent pp = dc.Pacjent.FirstOrDefault(ppp => ppp.IdPacjenta == id);
     if (ModelState.IsValid)
     {
         pp.Imie = p.Imie;
         pp.Nazwisko = p.Nazwisko;
         pp.KodPocztowy = p.KodPocztowy;
         pp.Miasto = p.Miasto;
         pp.NumerTelefonu = p.NumerTelefonu;
         pp.Pesel = p.Pesel;
         pp.Zatwierdzono = p.Zatwierdzono;
         dc.SaveChanges();
     }
     return View(pp);
 }
        public ActionResult Anuluj(int? id, string color, string anuluj)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);
            if (r.CzyZajeta.Equals("Y") && color.Equals("yellow"))
            {
                dc.Wizyta.Remove(dc.Wizyta.FirstOrDefault(ww => ww.IdRejestracji == r.IdRejestracji));
                dc.SaveChanges();
            }
            else if(r.CzyZajeta.Equals("Y") && color.Equals("blue"))
            {
                r.CzyZajeta = "N";
                r.IdPacjenta = null;
                dc.SaveChanges();
            }
            return RedirectToAction("Data");
        }
        public ActionResult UtworzPacjenta(Pacjent p)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            if (ModelState.IsValid)
            {
                dc.Pacjent.Add(p);
                dc.SaveChanges();

                Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == p.Uzytkownik.Login);
                if (u.IdUzytkownika != 0)
                {
                    RolaUzytkownika rolaPacjenta = new RolaUzytkownika();
                    rolaPacjenta.IdUzytkownika = (int)p.IdUzytkownika;
                    rolaPacjenta.IdRoli = 2;
                    dc.RolaUzytkownika.Add(rolaPacjenta);
                }
                dc.SaveChanges();
            }
            return View();
        }
Пример #16
0
        public bool SprawdzDostepDoRoli(string login, string nazwaRoli)
        {
            using (PrzychodniaBDEntities7 db = new PrzychodniaBDEntities7())
            {
                Uzytkownik u = db.Uzytkownik.Where(o => o.Login.ToLower().Equals(login)).FirstOrDefault();
                if (u != null)
                {
                    var roles = from q in db.RolaUzytkownika
                                join r in db.Rola on q.IdRoli equals r.IdRoli
                                where r.NazwaRoli.Equals(nazwaRoli) && q.IdUzytkownika.Equals(u.IdUzytkownika)
                                select r.NazwaRoli;

                    if (roles != null)
                    {
                        return roles.Any();
                    }
                }

                return false;
            }
        }
Пример #17
0
 public ActionResult EdytujUzytkownika(Nullable<int> id)
 {
     if (id != 0 && id != null)
     {
         PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
         RolaUzytkownika r = dc.RolaUzytkownika.FirstOrDefault(rr => rr.IdUzytkownika == id);
         if(r.IdRoli == 1)
         {
             return RedirectToAction("EdytujAdmina", new { id = id });
         }
         else if(r.IdRoli == 2)
         {
             return RedirectToAction("EdytujRecepcjoniste", new { id = id });
         }
         else if (r.IdRoli == 3)
         {
             return RedirectToAction("EdytujLekarza", new { id = id });
         }
     }
     return RedirectToAction("WyswietlUzytkownikow");
 }
Пример #18
0
 public ActionResult Zaloguj(Pacjent p)
 {
     if (p.Uzytkownik.Haslo == null || p.Uzytkownik.Login == null)
     {
         return View(p);
     }
     else
     {
         PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
         Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => (t.Login == p.Uzytkownik.Login &&
                                                     t.Haslo == p.Uzytkownik.Haslo));
         if (u != null)
         {
             FormsAuthentication.SetAuthCookie(u.Login, true);
             return RedirectToAction("Index", "Home");
         }
         else
         {
         }
         // If we got this far, something failed, redisplay form
         return View(u);
     }
 }
Пример #19
0
 public ActionResult EdytujKonto(Pacjent p)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     if (ModelState.IsValid || p.NumerTelefonu != null)
     {
         Pacjent pp = dc.Pacjent.FirstOrDefault(ppp => ppp.Uzytkownik.Login.Equals(User.Identity.Name));
         if (p.NumerTelefonu != null)
         {
             pp.NumerTelefonu = p.NumerTelefonu;
         }
         else
         {
             pp.Imie = p.Imie;
             pp.Nazwisko = p.Nazwisko;
             pp.KodPocztowy = p.KodPocztowy;
             pp.Miasto = p.Miasto;
             pp.NumerTelefonu = pp.NumerTelefonu;
             pp.Pesel = pp.Pesel;
         }
         dc.SaveChanges();
     }
     Pacjent pac = dc.Pacjent.FirstOrDefault(ppp => ppp.Uzytkownik.Login.Equals(User.Identity.Name));
     return View(pac);
 }
Пример #20
0
 public ActionResult EdytujAdmina(Admin admin, Nullable<int> id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     Admin a = dc.Admin.FirstOrDefault(aa => aa.IdUzytkownika == id);
     return View(a);
 }
        public ContentResult Data()
        {
            int PacId = Pacjent.IdPacjenta;
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            List<object> items = new List<object>();
            if (LekId == 0)
            {
                var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.Pacjent.IdPacjenta != PacId && rr.DataRozp >= DateTime.Now).
                                               Select(t => new {
                                                   id = t.IdRejestracji,
                                                   text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                                "\n" + "Termin zajety",
                                                   start_date = t.DataRozp,
                                                   end_date = t.DataZak,
                                                   color = "red",
                                                   type = "dhx_time_block"
                                               });
                var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta.
                                                        Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0).
                                                Select(t => new {
                                                    id = t.IdRejestracji,
                                                    text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                                  "\n" + "Oczekiwanie na akceptacje",
                                                    start_date = t.DataRozp,
                                                    end_date = t.DataZak,
                                                    color = "blue",
                                                    type = "dhx_time_block"
                                                });
                var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta.
                                                              Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0).
                                                  Select(t => new {
                                                      id = t.IdRejestracji,
                                                      text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                                   "\n" + "Wizyta zaakceptowana. Zapraszamy!",
                                                      start_date = t.DataRozp,
                                                      end_date = t.DataZak,
                                                      color = "yellow",
                                                      type = "dhx_time_block"
                                                  });
                var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.DataRozp >= DateTime.Now).
                                                 Select(t => new {
                                                     id = t.IdRejestracji,
                                                     text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko
                                                                   + "\n" + "Termin wolny",
                                                     start_date = t.DataRozp,
                                                     end_date = t.DataZak,
                                                     color = "green",
                                                     type = "dhx_time_block"
                                                 });
                items.AddRange(items_green);
                items.AddRange(items_blue);
                items.AddRange(items_red);
                items.AddRange(items_yellow);
            }
            else
            {
                //var items = dc.Rejestracja.Select(t => new { id = t.IdRejestracji, text = t.IdLekarza, start_date = t.DataRozp, end_date = t.DataZak });
                var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && rr.Pacjent.IdPacjenta != PacId && rr.DataRozp >= DateTime.Now).
                                               Select(t => new {
                                                   id = t.IdRejestracji,
                                                   text = "Termin zajety",
                                                   start_date = t.DataRozp,
                                                   end_date = t.DataZak,
                                                   color = "red",
                                                   type = "dhx_time_block"
                                               });

                var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta.
                                                       Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0).
                                               Select(t => new {
                                                   id = t.IdRejestracji,
                                                   text = t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                                 "\n" + "Oczekiwanie na akceptacje",
                                                   start_date = t.DataRozp,
                                                   end_date = t.DataZak,
                                                   color = "blue",
                                                   type = "dhx_time_block"
                                               });

                var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && rr.Pacjent.IdPacjenta == PacId && rr.DataRozp >= DateTime.Now && dc.Wizyta.
                                                              Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0).
                                                  Select(t => new {
                                                      id = t.IdRejestracji,
                                                      text = t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                                   "\n" + "Wizyta zaakceptowana. Zapraszamy!",
                                                      start_date = t.DataRozp,
                                                      end_date = t.DataZak,
                                                      color = "yellow",
                                                      type = "dhx_time_block"
                                                  });

                var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.IdLekarza == LekId && rr.DataRozp >= DateTime.Now).
                                                 Select(t => new {
                                                     id = t.IdRejestracji,
                                                     text = "Termin wolny",
                                                     start_date = t.DataRozp,
                                                     end_date = t.DataZak,
                                                     color = "green",
                                                     type = "dhx_time_block"
                                                 });
                items.AddRange(items_green);
                items.AddRange(items_blue);
                items.AddRange(items_red);
                items.AddRange(items_red);
            }

            var data = new SchedulerAjaxData(items);

            return (ContentResult)data;
        }
 public ActionResult UtworzKalendarz()
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     Pacjent = dc.Pacjent.FirstOrDefault(pp => pp.Uzytkownik.Login == HttpContext.User.Identity.Name);
     return Redirect("~/KalendarzDlaPacjenta/Index");
 }
        public ActionResult Zapisz(int? id, string color)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            //var items = dc.Rejestracja.Select(t => new { id = t.IdRejestracji, text = t.IdLekarza, start_date = t.DataRozp, end_date = t.DataZak });
            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);
            if (r.CzyZajeta.Equals("N"))
            {
                r.CzyZajeta = "Y";
                r.IdPacjenta = Pacjent.IdPacjenta;
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("blue"))
            {
                r.CzyZajeta = "N";
                r.IdPacjenta = null;
            }

            dc.SaveChanges();
            return RedirectToAction("Data");
        }
Пример #24
0
 public ActionResult EdytujRecepcjoniste(Recepcjonista rec, Nullable<int> id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     Recepcjonista r = dc.Recepcjonista.FirstOrDefault(rr => rr.IdUzytkownika == id);
     return View(r);
 }
        public ActionResult Index()
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            //Being initialized in that way, scheduler will use CalendarController.Data as a the datasource and CalendarController.Save to process changes
            var scheduler = new DHXScheduler();
            scheduler.Config.drag_create = false;
            scheduler.Config.drag_lightbox = false;
            scheduler.Config.drag_resize = false;
            scheduler.Config.dblclick_create = false;
            scheduler.Config.separate_short_events = true;
            BlokujWeekendy(scheduler);

            /*
             * It's possible to use different actions of the current controller
             *      var scheduler = new DHXScheduler(this);
             *      scheduler.DataAction = "ActionName1";
             *      scheduler.SaveAction = "ActionName2";
             *
             * Or to specify full paths
             *      var scheduler = new DHXScheduler();
             *      scheduler.DataAction = Url.Action("Data", "Calendar");
             *      scheduler.SaveAction = Url.Action("Save", "Calendar");
             */

            /*
             * The default codebase folder is ~/Scripts/dhtmlxScheduler. It can be overriden:
             *      scheduler.Codebase = Url.Content("~/customCodebaseFolder");
             */

            scheduler.InitialDate = DateTime.Today;

            scheduler.LoadData = true;
            scheduler.EnableDataprocessor = true;
            scheduler.Skin = DHXScheduler.Skins.Flat;
            scheduler.Config.hour_size_px = 180;
            //scheduler.GenerateJS();

            scheduler.Config.icons_select = new EventButtonList { };

            //SpecjalizacjaLekarza sl = dc.SpecjalizacjaLekarza.FirstOrDefault(sll => sll.Lekarz.Uzytkownik.IdUzytkownika == 8);

            var ListaLekarzySpec = dc.SpecjalizacjaLekarza.OrderBy(sl => sl.Specjalizacja.NazwaSpecjalizacji);
            List<SelectListItem> ListaLekarzy = new List<SelectListItem>();
            ListaLekarzy.Add(new SelectListItem
            {
                Selected = true,
                Text = "Wszyscy Lekarze",
                Value = "0"
            });
            foreach (SpecjalizacjaLekarza sl in ListaLekarzySpec)
            {
                ListaLekarzy.Add(new SelectListItem
                {
                    Selected = false,
                    Text = sl.Lekarz.Imie + " " + sl.Lekarz.Nazwisko + " - " + sl.Specjalizacja.NazwaSpecjalizacji,
                    Value = sl.Lekarz.IdLekarza.ToString()
                });
            }

            ViewBag.ListaLekarzy = ListaLekarzy;
            ViewBag.Zweryfikowano = Pacjent.Zatwierdzono;

            return View(scheduler);
        }
 public ActionResult Zaloguj(Recepcjonista r)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
         Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => (t.Login == r.Uzytkownik.Login &&
                                                     t.Haslo == r.Uzytkownik.Haslo));
         if (u != null)
         {
             FormsAuthentication.SetAuthCookie(u.Login, true);
             return RedirectToAction("UtworzKalendarz", "KalendarzDlaRecepcjonisty");
         }
         else
         {
             ViewBag.BladLogowania = true;
         }
         return View(r);
 }
        public ContentResult Data()
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
            List<object> items = new List<object>();
            if (LekId == 0 && PacId == 0)
            {
                var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && dc.Wizyta.
                                                        Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0).
                                                Select(t => new {
                                                    id = t.IdRejestracji,
                                                    text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                           "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                           "\n" + "Oczekiwanie na akceptacje",
                                                    start_date = t.DataRozp,
                                                    end_date = t.DataZak,
                                                    color = "blue",
                                                    type = "dhx_time_block"
                                                });
                var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && dc.Wizyta.
                                                              Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0).
                                                  Select(t => new {
                                                      id = t.IdRejestracji,
                                                      text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                            "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                            "\n" + "Wizyta zaakceptowana. Zapraszamy!",
                                                      start_date = t.DataRozp,
                                                      end_date = t.DataZak,
                                                      color = "yellow",
                                                      type = "dhx_time_block"
                                                  });
                var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N")).
                                                 Select(t => new {
                                                     id = t.IdRejestracji,
                                                     text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko
                                                            + "\n" + "Termin wolny",
                                                     start_date = t.DataRozp,
                                                     end_date = t.DataZak,
                                                     color = "green",
                                                     type = "dhx_time_block"
                                                 });
                items.AddRange(items_green);
                items.AddRange(items_blue);
                items.AddRange(items_yellow);
            }
            else if(PacId != 0 && LekId == 0)
            {
                var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta != PacId && dc.Wizyta.Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() >= 0).
                                                Select(t => new {
                                                    id = t.IdRejestracji,
                                                    text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                           "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                           "\n" + "Termin zajety",
                                                    start_date = t.DataRozp,
                                                    end_date = t.DataZak,
                                                    color = "red",
                                                    type = "dhx_time_block"
                                                });
                var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && dc.Wizyta.
                                                        Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0).
                                                Select(t => new {
                                                    id = t.IdRejestracji,
                                                    text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                           "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                           "\n" + "Oczekiwanie na akceptacje",
                                                    start_date = t.DataRozp,
                                                    end_date = t.DataZak,
                                                    color = "blue",
                                                    type = "dhx_time_block"
                                                });
                var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && dc.Wizyta.
                                                              Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0).
                                                  Select(t => new {
                                                      id = t.IdRejestracji,
                                                      text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                            "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                            "\n" + "Wizyta zaakceptowana. Zapraszamy!",
                                                      start_date = t.DataRozp,
                                                      end_date = t.DataZak,
                                                      color = "yellow",
                                                      type = "dhx_time_block"
                                                  });
                var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N")).
                                                 Select(t => new {
                                                     id = t.IdRejestracji,
                                                     text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko
                                                            + "\n" + "Termin wolny",
                                                     start_date = t.DataRozp,
                                                     end_date = t.DataZak,
                                                     color = "green",
                                                     type = "dhx_time_block"
                                                 });
                items.AddRange(items_green);
                items.AddRange(items_blue);
                items.AddRange(items_red);
                items.AddRange(items_yellow);
            }
            else if (PacId != 0 && LekId != 0)
            {
                var items_red = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta != PacId && rr.IdLekarza != LekId && dc.Wizyta.Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() >= 0).
                                                Select(t => new {
                                                    id = t.IdRejestracji,
                                                    text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                           "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                           "\n" + "Termin zajety",
                                                    start_date = t.DataRozp,
                                                    end_date = t.DataZak,
                                                    color = "red",
                                                    type = "dhx_time_block"
                                                });
                var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && rr.IdLekarza != LekId && dc.Wizyta.
                                                        Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0).
                                                Select(t => new {
                                                    id = t.IdRejestracji,
                                                    text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                           "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                           "\n" + "Oczekiwanie na akceptacje",
                                                    start_date = t.DataRozp,
                                                    end_date = t.DataZak,
                                                    color = "blue",
                                                    type = "dhx_time_block"
                                                });
                var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdPacjenta == PacId && rr.IdLekarza != LekId && dc.Wizyta.
                                                              Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0).
                                                  Select(t => new {
                                                      id = t.IdRejestracji,
                                                      text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                            "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                            "\n" + "Wizyta zaakceptowana. Zapraszamy!",
                                                      start_date = t.DataRozp,
                                                      end_date = t.DataZak,
                                                      color = "yellow",
                                                      type = "dhx_time_block"
                                                  });
                var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.IdLekarza != LekId).
                                                 Select(t => new {
                                                     id = t.IdRejestracji,
                                                     text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko
                                                            + "\n" + "Termin wolny",
                                                     start_date = t.DataRozp,
                                                     end_date = t.DataZak,
                                                     color = "green",
                                                     type = "dhx_time_block"
                                                 });
                items.AddRange(items_green);
                items.AddRange(items_blue);
                items.AddRange(items_red);
                items.AddRange(items_yellow);
            }
            else if (LekId != 0 && PacId == 0)
            {
                var items_blue = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && dc.Wizyta.
                                                        Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() == 0).
                                                Select(t => new {
                                                    id = t.IdRejestracji,
                                                    text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                           "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                           "\n" + "Oczekiwanie na akceptacje",
                                                    start_date = t.DataRozp,
                                                    end_date = t.DataZak,
                                                    color = "blue",
                                                    type = "dhx_time_block"
                                                });
                var items_yellow = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("Y") && rr.IdLekarza == LekId && dc.Wizyta.
                                                              Where(w => w.Rejestracja.IdRejestracji == rr.IdRejestracji).Count() > 0).
                                                  Select(t => new {
                                                      id = t.IdRejestracji,
                                                      text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko +
                                                            "\n" + "Pacjent: " + t.Pacjent.Imie + " " + t.Pacjent.Nazwisko +
                                                           "\n" + "Pesel: " + t.Pacjent.Pesel +
                                                            "\n" + "Wizyta zaakceptowana. Zapraszamy!",
                                                      start_date = t.DataRozp,
                                                      end_date = t.DataZak,
                                                      color = "yellow",
                                                      type = "dhx_time_block"
                                                  });
                var items_green = dc.Rejestracja.Where(rr => rr.CzyZajeta.Equals("N") && rr.IdLekarza == LekId).
                                                 Select(t => new {
                                                     id = t.IdRejestracji,
                                                     text = "Lekarz: " + t.Lekarz.Imie + " " + t.Lekarz.Nazwisko
                                                            + "\n" + "Termin wolny",
                                                     start_date = t.DataRozp,
                                                     end_date = t.DataZak,
                                                     color = "green",
                                                     type = "dhx_time_block"
                                                 });
                items.AddRange(items_green);
                items.AddRange(items_blue);
                items.AddRange(items_yellow);
            }

            /*   var items_red = from r in dc.Rejestracja
                            join w in dc.Wizyta on r.IdRejestracji equals w.IdRejestracji into RecWiz
                            from w in RecWiz.DefaultIfEmpty()
                            select
                            new { id = r.IdRejestracji, text = r.IdLekarza, start_date = r.DataRozp, end_date = r.DataZak, color =  "red"};*/
            var data = new SchedulerAjaxData(items);

            return (ContentResult)data;
        }
 public ActionResult WeryfikujPacjentow()
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     var p = dc.Pacjent.OrderByDescending(pp => pp.Zatwierdzono ).ToList();
     return View(p);
 }
 public ActionResult ZatwierdzTermin(int? id)
 {
     PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();
     var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);
     Wizyta w = new Wizyta();
     w.IdRejestracji = r.IdRejestracji;
     dc.Wizyta.Add(w);
     dc.SaveChanges();
     return RedirectToAction("Data");
 }
        public ActionResult Zapisz(int? id, string color)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            //var items = dc.Rejestracja.Select(t => new { id = t.IdRejestracji, text = t.IdLekarza, start_date = t.DataRozp, end_date = t.DataZak });
            var r = dc.Rejestracja.FirstOrDefault(rr => rr.IdRejestracji == id);

            if (r.CzyZajeta.Equals("N") && PacId != 0)
            {
                r.CzyZajeta = "Y";
                r.IdPacjenta = PacId;
                dc.SaveChanges();
            }
            else if(r.CzyZajeta.Equals("Y") && color.Equals("yellow"))
            {
                dc.Wizyta.Remove(dc.Wizyta.FirstOrDefault(ww => ww.IdRejestracji == r.IdRejestracji));
                dc.SaveChanges();
            }
            else if (r.CzyZajeta.Equals("Y") && color.Equals("blue"))
            {
                Wizyta w = new Wizyta();
                w.IdRejestracji = r.IdRejestracji;
                dc.Wizyta.Add(w);
                dc.SaveChanges();
            }

            return RedirectToAction("Data");
        }