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 UtworzLekarza(SpecjalizacjaLekarza sl)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (ModelState.IsValid)
            {
                dc.SpecjalizacjaLekarza.Add(sl);
                dc.SaveChanges();

                Uzytkownik u = dc.Uzytkownik.FirstOrDefault(t => t.Login == sl.Lekarz.Uzytkownik.Login);
                if (u.IdUzytkownika != 0)
                {
                    RolaUzytkownika rolaLekarza = new RolaUzytkownika();
                    rolaLekarza.IdUzytkownika = (int)sl.Lekarz.IdUzytkownika;
                    rolaLekarza.IdRoli        = 3;
                    dc.RolaUzytkownika.Add(rolaLekarza);
                }
                dc.SaveChanges();
            }

            if (sl.Specjalizacja == null)
            {
                sl.Specjalizacja = new Specjalizacja();
            }

            if (sl.Lekarz == null)
            {
                sl.Lekarz = new Lekarz();
            }

            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()
                });
            }

            if (dc.Lekarz.Count(ll => ll.IdLekarza == sl.Lekarz.IdLekarza) == 0)
            {
                sl.Lekarz.DataZatrudnienia = DateTime.Today;
                sl.Lekarz.DataRozpWizyt    = DateTime.Today;
                sl.Lekarz.DataZakWizyt     = new DateTime(DateTime.Now.Year, 12, 31);
            }

            return(View(sl));
        }
        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());
        }