// 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));
        }
Beispiel #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 async Task <IActionResult> Accept(int idu, int idr)
        {
            if (!isAdmin())
            {
                ViewBag.roleName = "admin";
                return(View("UnableToAccessThisPage"));
            }

            var prosba = _context.prosbyOUprawnienia
                         .FirstOrDefault(k => k.id_uzytkownika == idu && k.id_roli == idr);

            if (prosba == null)
            {
                return(RedirectToAction("Index"));
            }

            //dodanie zaakceptowanej roli do tabeli RolaUzytkownika
            var             uzytkownik      = _context.uzytkownicy.FirstOrDefault(k => k.Id == idu);
            var             rola            = _context.role.FirstOrDefault(k => k.id_roli == idr);
            RolaUzytkownika rolaUzytkownika = new RolaUzytkownika();

            rolaUzytkownika.id_uzytkownika = idu;
            rolaUzytkownika.id_roli        = idr;
            rolaUzytkownika.uzytkownik     = uzytkownik;
            rolaUzytkownika.rola           = rola;
            _context.Add(rolaUzytkownika);
            await _context.SaveChangesAsync();

            _context.prosbyOUprawnienia.Remove(prosba);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult UtworzRecepcjoniste(Recepcjonista r)
        {
            PrzychodniaBDEntities7 dc = new PrzychodniaBDEntities7();

            if (ModelState.IsValid)
            {
                dc.Recepcjonista.Add(r);
                dc.SaveChanges();

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


            if (dc.Recepcjonista.Count(rr => rr.IdRecepjonisty == r.IdRecepjonisty) == 0)
            {
                r.DataZatrudnienia = DateTime.Today;
            }
            return(View(r));
        }
Beispiel #5
0
        public async Task <IActionResult> Edit(int id, [Bind("id_uzytkownika,id_roli")] RolaUzytkownika rolaUzytkownika)
        {
            if (id != rolaUzytkownika.id_roli)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(rolaUzytkownika);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RolaUzytkownikaExists(rolaUzytkownika.id_roli))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_roli"]        = new SelectList(_context.role, "id_roli", "nazwa", rolaUzytkownika.id_roli);
            ViewData["id_uzytkownika"] = new SelectList(_context.uzytkownicy, "Id", "Id", rolaUzytkownika.id_uzytkownika);
            return(View(rolaUzytkownika));
        }
 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 }));
         }
         else if (r.IdRoli == 4)
         {
             return(RedirectToAction("EdytujPacjenta", new { id = id }));
         }
     }
     return(RedirectToAction("WyswietlUzytkownikow"));
 }
Beispiel #7
0
        public async Task <IActionResult> Create([Bind("id_uzytkownika,id_roli")] RolaUzytkownika rolaUzytkownika)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rolaUzytkownika);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_roli"]        = new SelectList(_context.role, "id_roli", "nazwa", rolaUzytkownika.id_roli);
            ViewData["id_uzytkownika"] = new SelectList(_context.uzytkownicy, "Id", "Id", rolaUzytkownika.id_uzytkownika);
            return(View(rolaUzytkownika));
        }
        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 async Task <IActionResult> Create([Bind("id_uzytkownika,id_roli")] RolaUzytkownika rolaUzytkownika)
        {
            if (!isAdmin())
            {
                ViewBag.roleName = "admin";
                return(View("UnableToAccessThisPage"));
            }

            if (ModelState.IsValid)
            {
                _context.Add(rolaUzytkownika);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["id_roli"]        = new SelectList(_context.role, "id_roli", "nazwa", rolaUzytkownika.id_roli);
            ViewData["id_uzytkownika"] = new SelectList(_context.uzytkownicy, "Id", "login", rolaUzytkownika.id_uzytkownika);
            return(View(rolaUzytkownika));
        }
        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());
        }