Пример #1
0
        //-----------------------------------------------------------------------------------
        public List <Model.Korisnici> Get(KorisniciSearchRequest request)
        {
            var query = _context.Korisnici.Include("KorisniciUloge.Uloga").AsQueryable();

            if (!string.IsNullOrWhiteSpace(request?.Ime))
            {
                query = query.Where(x => x.Ime.StartsWith(request.Ime));
            }

            if (!string.IsNullOrWhiteSpace(request?.Prezime))
            {
                query = query.Where(x => x.Prezime.StartsWith(request.Prezime));
            }

            if (!string.IsNullOrWhiteSpace(request?.KorisnickoIme))
            {
                query = query.Where(x => x.KorisnickoIme.StartsWith(request.KorisnickoIme));
            }

            var list = query.ToList();

            return(_mapper.Map <List <Model.Korisnici> >(list));
        }
Пример #2
0
        public List <Model.Korisnici> Get(KorisniciSearchRequest search)
        {
            var query = _context.Korisnik.AsQueryable();


            if (!string.IsNullOrWhiteSpace(search?.Ime))
            {
                query = query.Where(x => x.Ime.ToLower().StartsWith(search.Ime.ToLower()));
            }
            if (!string.IsNullOrWhiteSpace(search?.Prezime))
            {
                query = query.Where(x => x.Prezime.ToLower().StartsWith(search.Prezime.ToLower()));
            }
            if (!string.IsNullOrWhiteSpace(search?.KorisnickoIme))
            {
                query = query.Where(x => x.KorisnickoIme == search.KorisnickoIme);
            }



            var list = query.ToList();

            return(_mapper.Map <List <Model.Korisnici> >(list));
        }
Пример #3
0
 public Model.Korisnici GetNajboljiStomatolog([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.GetNajboljiStomatolog());
 }
Пример #4
0
 public IList <Model.Korisnici> TopPacijenti([FromQuery] KorisniciSearchRequest search = default)
 {
     return(_service.TopPacijenti(search));
 }
Пример #5
0
 public Model.Korisnici GetNajBoljiPacijent([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.GetNajBoljiPacijent());
 }
 public List <Bilten.Model.Korisnici> Get([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.Get(request));
 }
Пример #7
0
 public ActionResult <List <Model.Korisnici> > Get([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.Get(request));
 }
Пример #8
0
 public List <Model.Korisnici> Get([FromQuery] KorisniciSearchRequest request)
 {
     return(_korisnikService.Get(request));
 }
 public Model.Korisnici Login([FromBody] KorisniciSearchRequest request)
 {
     return(_zaposleniciService.Authenticiraj(request.KorisnickoIme, request.password));
 }
Пример #10
0
 public List <TurAgencijaRS2_Model.Korisnici> Get([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.Get(request));
 }
Пример #11
0
        public List <KorisniciVM> Get([FromQuery] KorisniciSearchRequest request)
        {
            var list = _service.Get(request);

            return(list);
        }
Пример #12
0
        public List <Model.Models.Korisnici> Get(KorisniciSearchRequest search)
        {
            var query = _context.Set <Database.Korisnici>().AsQueryable();

            if (search.GradId > 0)
            {
                query = query.Where(x => x.GradId == search.GradId);
            }
            if (!string.IsNullOrWhiteSpace(search?.Ime))
            {
                query = query.Where(x => x.Ime.ToLower().StartsWith(search.Ime));
            }
            if (!string.IsNullOrWhiteSpace(search?.Prezime))
            {
                query = query.Where(x => x.Prezime.ToLower().StartsWith(search.Prezime));
            }
            if (!string.IsNullOrWhiteSpace(search?.Email))
            {
                query = query.Where(x => x.Email.ToLower() == search.Email.ToLower());
            }
            if (!string.IsNullOrWhiteSpace(search?.UserName))
            {
                query = query.Where(x => x.UserName.ToLower().StartsWith(search.UserName));
            }
            if (search.DatumRegistracijeOd.HasValue)
            {
                query = query.Where(x => x.DatumRegistracije.Date >= search.DatumRegistracijeOd.Value.Date);
            }
            if (search.DatumRegistracijeDo.HasValue)
            {
                query = query.Where(x => x.DatumRegistracije.Date <= search.DatumRegistracijeDo.Value.Date);
            }
            query = query.Where(x => x.Status == search.Status);

            List <Database.Korisnici> korisnici = new List <Database.Korisnici>();

            if (search.uloge != null)
            {
                List <Database.KorisniciUloge> korisniciSaUlogama = new List <Database.KorisniciUloge>();

                foreach (var u in search.uloge)
                {
                    korisniciSaUlogama.AddRange(_context.KorisniciUloge.Include(y => y.Uloga).Where(x => x.Uloga.Naziv == u).ToList());
                }
                foreach (var k in query.ToList())
                {
                    bool postoji = false;
                    foreach (var ku in korisniciSaUlogama)
                    {
                        if (k.KorisnikId == ku.KorisnikId)
                        {
                            korisnici.Add(k);
                        }
                    }
                }
            }

            else
            {
                korisnici = query.ToList();
            }

            List <Model.Models.Korisnici> result = _mapper.Map <List <Model.Models.Korisnici> >(korisnici);

            foreach (var item in result)
            {
                item.ImePrezime = item.Ime + " " + item.Prezime;
            }

            return(result);
        }
Пример #13
0
 public List <UserViewModel> GetBySearch([FromQuery] KorisniciSearchRequest request)
 {
     return(_usersService.GetBySearch(request));
 }
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidateChildren())
                {
                    var novost = new NovostiUpsertRequest();

                    novost.Naslov      = txtNaslov.Text;
                    novost.Sadrzaj     = txtSadrzaj.Text;
                    novost.DatumObjave = dtpDatumObjave.Value;

                    var search = new KorisniciSearchRequest()
                    {
                        KorisnickoIme = APIService.KorisnickoIme
                    };

                    var listaKorisnika = await _korisnici.Get <List <Model.Korisnici> >(search);

                    Model.Korisnici korisnik = null;
                    foreach (var item in listaKorisnika)
                    {
                        if (item.KorisnickoIme == APIService.KorisnickoIme)
                        {
                            korisnik = item;
                            break;
                        }
                    }

                    novost.KorisnikId = korisnik.Id;

                    if (!_id.HasValue)
                    {
                        var n = await _novosti.Insert <Model.Novosti>(novost);

                        MessageBox.Show("Novost je dodana");

                        if (n != null)
                        {
                            var notif = new NotifikacijaUpsertRequest();

                            notif.DatumSlanja = DateTime.Now;
                            notif.Naslov      = novost.Naslov;
                            notif.NovostId    = n.Id;
                            notif.Procitano   = false;
                            var notifikaicija = await _notifikacije.Insert <Model.Notifikacije>(notif);

                            var listaPutnika = await _putnici.Get <List <Model.Putnik> >(null);

                            foreach (var item in listaPutnika)
                            {
                                await _putnikNotifikacije.Insert <PutnikNotifikacije>(new PutnikNotifikacijeUpsertRequest()
                                {
                                    NotifikacijaId = notifikaicija.Id,
                                    PutnikId       = item.Id,
                                    Pregledana     = false
                                });
                            }
                        }
                    }
                    else
                    {
                        await _novosti.Update <Model.Novosti>(_id.Value, novost);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Novosti detalji", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private async void btnSpremi_Click(object sender, EventArgs e)
        {
            Model.Korisnik         korisnik = null;
            KorisniciSearchRequest korisniciSearchRequest = new KorisniciSearchRequest
            {
                BrojKartice = txtBrojKartice.Text
            };
            List <Model.Korisnik> korisnici = await _korisnikService.Get <List <Model.Korisnik> >(korisniciSearchRequest);

            if (korisnici.Count == 1)
            {
                korisnik = korisnici[0];
            }
            if (korisnik == null)
            {
                MessageBox.Show("Korisnik sa unesenom karticom ne postoji!");
                return;
            }
            ClanarinaSearchRequest clanarinaSearchRequest = new ClanarinaSearchRequest
            {
                KorisnikId = korisnik.Id
            };

            Model.PrisutnostClana        prisutnostClana;
            PrisutnostClanaSearchRequest request = new PrisutnostClanaSearchRequest
            {
                BrojKartice = txtBrojKartice.Text
            };
            List <Model.PrisutnostClana> result = await _service.Get <List <Model.PrisutnostClana> >(request);

            if (result.Count == 0)
            {
                PrisutnostClanaInsertRequest insertRequest = new PrisutnostClanaInsertRequest
                {
                    Date           = DateTime.Today,
                    KorisnikId     = korisnik.Id,
                    VrijemeDolaska = DateTime.Now.TimeOfDay
                };

                prisutnostClana = await _service.Insert <Model.PrisutnostClana>(insertRequest);

                if (prisutnostClana != null)
                {
                    MessageBox.Show("Uspjesno dodan clan na listu prisutnih!");
                }
            }
            else
            {
                prisutnostClana = new Model.PrisutnostClana
                {
                    Id             = result[0].Id,
                    KorisnikId     = result[0].KorisnikId,
                    VrijemeDolaska = result[0].VrijemeDolaska,
                    VrijemeOdlaska = DateTime.Now.TimeOfDay
                };
                Model.PrisutnostClana entity;
                entity = await _service.Update <Model.PrisutnostClana>(result[0].Id, prisutnostClana);

                if (entity != null)
                {
                    MessageBox.Show("Uspjesno ste uklonili clana sa liste prisutnih!");
                }
            }
            await LoadPrisutne();
        }
Пример #16
0
        private async void frmRacuniDetails_Load(object sender, EventArgs e)
        {
            var search = new KorisniciSearchRequest()
            {
                Uloga = "Pacijent"
            };

            var korisniciList = await _serviceKorisnici.Get <List <Model.Korisnici> >(search);

            cmbPacijent.DataSource    = korisniciList;
            cmbPacijent.DisplayMember = "ImePrezime";


            var search1 = new KorisniciSearchRequest()
            {
                Uloga = "Apotekar"
            };

            var apotekariList = await _serviceKorisnici.Get <List <Model.Korisnici> >(search1);

            cmbApotekar.DataSource    = apotekariList;
            cmbApotekar.DisplayMember = "ImePrezime";


            var lijekoviList = await _serviceLijek.Get <List <Model.Lijek> >(null);

            cmbLijek.DataSource    = lijekoviList;
            cmbLijek.DisplayMember = "Naziv";


            if (_id.HasValue)
            {
                var entity = await _service.GetById <Model.ApotekaRacun>(_id);

                dtpDatumIzdavanja.Value = entity.DatumIzdavanja;

                foreach (Model.Korisnici item in cmbApotekar.Items)
                {
                    if (item.Id == entity.ApotekarId)
                    {
                        cmbApotekar.SelectedItem = item;
                    }
                }

                foreach (Model.Korisnici item in cmbPacijent.Items)
                {
                    if (item.Id == entity.PacijentId)
                    {
                        cmbPacijent.SelectedItem = item;
                    }
                }

                btnDodaj.Enabled = txtKolicina.Enabled = cmbLijek.Enabled = false;

                var stavkeList = await _serviceRacunStavka.Get <List <Model.RacunStavka> >(new Model.Requests.RacunStavkaSearchRequest
                {
                    ApotekaRacunId = _id.Value
                });

                dgvStavke.AutoGenerateColumns = false;
                dgvStavke.DataSource          = stavkeList;
            }
        }
Пример #17
0
        public async Task OtkaziRezervaciju()
        {
            TimeSpan timeSpan = rezervacijaRentanja.RezervacijaOd - DateTime.Now;

            //Moguće otkazati rezervaciju samo 3 dana prije početka rezervacije

            if (timeSpan.Days > 3)
            {
                _provjera = true;
                RezervacijaRentanjaUpsertRequest request = new RezervacijaRentanjaUpsertRequest()
                {
                    RezervacijaRentanjaId = rezervacijaRentanja.RezervacijaRentanjaId,
                    AutomobilId           = rezervacijaRentanja.AutomobilId,
                    DatumKreiranja        = rezervacijaRentanja.DatumKreiranja,
                    Iznos               = rezervacijaRentanja.Iznos,
                    RezervacijaOd       = rezervacijaRentanja.RezervacijaOd,
                    RezervacijaDo       = rezervacijaRentanja.RezervacijaDo,
                    IznosSaPopustom     = rezervacijaRentanja.IznosSaPopustom,
                    KaskoOsiguranje     = rezervacijaRentanja.KaskoOsiguranje,
                    KlijentId           = rezervacijaRentanja.KlijentId,
                    LokacijaPreuzimanja = rezervacijaRentanja.LokacijaPreuzimanja,
                    VracanjeUposlovnicu = rezervacijaRentanja.VracanjeUposlovnicu,
                    RacunId             = rezervacijaRentanja.RacunId,
                    Opis     = rezervacijaRentanja.Opis,
                    Popust   = rezervacijaRentanja.Popust,
                    Otkazana = true
                };

                try
                {
                    var entity = await _rezervacijeService.Update <Model.Models.RezervacijaRentanja>(rezervacijaRentanja.RezervacijaRentanjaId, request);

                    if (entity != null)
                    {
                        KorisniciSearchRequest korisniciSearch = new KorisniciSearchRequest();

                        //Slanje poruke samo korisnicima sa ulogom "Uposlenik"
                        List <string> uloge = new List <string>();
                        uloge.Add("Uposlenik");

                        korisniciSearch.Status = true;
                        korisniciSearch.uloge  = uloge;

                        var korisnici = await _korisniciService.Get <List <Model.Models.Korisnici> >(korisniciSearch);


                        foreach (var korisnik in korisnici)
                        {
                            var klijent = await _klijentiService.GetById <Model.Models.Klijent>(rezervacijaRentanja.KlijentId);

                            var uposlenik = await _korisniciService.GetById <Model.Models.Korisnici>(korisnik.KorisnikId);

                            PorukaUpsertRequest porukaUpsert = new PorukaUpsertRequest
                            {
                                RezervacijaRentanjaId = rezervacijaRentanja.RezervacijaRentanjaId,
                                KlijentId             = rezervacijaRentanja.KlijentId,
                                UposlenikId           = korisnik.KorisnikId,
                                DatumVrijeme          = DateTime.Now,
                                Naslov    = "Rezervacija otkazana",
                                Procitano = false,
                                Posiljaoc = "Uposlenik",
                                Sadrzaj   = "Pozdrav " + uposlenik.ImePrezime + ", \n"
                                            + " Rezervacija klijenta " + klijent.Ime + " " + klijent.Prezime
                                            + " kreirana dana " + rezervacijaRentanja.DatumKreiranja.ToShortDateString()
                                            + " je otkazana."
                            };

                            //Slanje poruke za uposlenika sa UposlenikID
                            await _porukeService.Insert <Model.Models.Poruka>(porukaUpsert);
                        }
                    }
                }
                catch (Exception ex)
                {
                    await Application.Current.MainPage.DisplayAlert("Greška", ex.Message, "OK");
                }
            }
            else
            {
                _provjera = false;
                await Application.Current.MainPage.DisplayAlert("Greška", "Nije moguće otkazati rezervaciju koja počinje za manje od tri dana", "OK");
            }
        }
Пример #18
0
 public async Task <IList <Korisnik> > Get([FromQuery] KorisniciSearchRequest request)
 {
     return(await _korisniciService.Get(request));
 }
 public List <OnlineGym_Model.Korisnik> Get([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.Get(request));
 }
Пример #20
0
        private async void frmKorisniciDetails_Load(object sender, EventArgs e)
        {
            var searchDoktori = new KorisniciSearchRequest()
            {
                Uloga = "Doktor"
            };
            var searchPacijenti = new KorisniciSearchRequest()
            {
                Uloga = "Pacijent"
            };

            var doktoriList = await _serviceKorisnici.Get <List <Model.Korisnici> >(searchDoktori);

            var doktoriList2  = new List <Model.Korisnici>(doktoriList);
            var pacijentiList = await _serviceKorisnici.Get <List <Model.Korisnici> >(searchPacijenti);

            var vrstaPretrageList = await _serviceVrstaPretrage.Get <List <Model.VrstaPretrage> >();

            cmbLabDoktor.DataSource    = doktoriList;
            cmbLabDoktor.DisplayMember = "ImePrezime";

            cmbUputioDoktor.DataSource    = doktoriList2;
            cmbUputioDoktor.DisplayMember = "ImePrezime";

            cmbPacijent.DataSource    = pacijentiList;
            cmbPacijent.DisplayMember = "ImePrezime";

            cmbVrstaPretrage.DataSource    = vrstaPretrageList;
            cmbVrstaPretrage.DisplayMember = "Naziv";


            if (_id.HasValue)
            {
                var entity = await _service.GetById <Model.Uputnica>(_id);

                dtpDatumUputnice.Value  = entity.DatumUputnice;
                dtpDatumRezultata.Value = entity.DatumRezultata;

                foreach (Model.Korisnici item in cmbUputioDoktor.Items)
                {
                    if (item.Id == entity.UputioDoktorId)
                    {
                        cmbUputioDoktor.SelectedItem = item;
                    }
                    if (item.Id == entity.LaboratorijDoktorId)
                    {
                        cmbLabDoktor.SelectedItem = item;
                    }
                }
                foreach (Model.Korisnici item in cmbPacijent.Items)
                {
                    if (item.Id == entity.PacijentId)
                    {
                        cmbPacijent.SelectedItem = item;
                    }
                }
                foreach (Model.VrstaPretrage item in cmbVrstaPretrage.Items)
                {
                    if (item.Id == entity.VrstaPretrageId)
                    {
                        cmbVrstaPretrage.SelectedItem = item;
                    }
                }

                chbGotovNalaz.Checked = entity.IsGotovNalaz;
            }
        }
Пример #21
0
        private async void FrmIndex_Load(object sender, EventArgs e)
        {
            if (_ulogaAdvokat)
            {
                var search1 = new KorisniciSearchRequest
                {
                    Status = false
                };

                var BrojZahtjeva1 = await _aPIService1.Get <List <Model.Korisnici> >(search1);

                if (BrojZahtjeva1.Count > 0)
                {
                    notifyIcon2.Visible         = true;
                    notifyIcon2.Icon            = SystemIcons.Information;
                    notifyIcon2.BalloonTipTitle = "Zahtjevi za registraciju";
                    notifyIcon2.BalloonTipText  = "imate " + BrojZahtjeva1.Count + " novih zahtjeva za registraciju klijenata!";
                    notifyIcon2.ShowBalloonTip(5000);
                    search1 = new KorisniciSearchRequest {
                    };
                }


                label1.Text = _ulogaAdvokatIme;;

                tsmSastanci.Visible    = false;
                tspTroskovi.Visible    = false;
                tsmUgovori.Visible     = false;
                tsmUred.Visible        = false;
                tsmZadaci.Visible      = false;
                tsmZaposlenici.Visible = false;
            }
            else if (_ulogaMenadzer)
            {
                label1.Text = _ulogaMenadzerIme;

                tsmKlijenti.Visible  = false;
                tsmPredmeti.Visible  = false;
                tsmRocista.Visible   = false;
                tsmRadniSati.Visible = false;
                tsmSastanci.Visible  = false;
                tspTroskovi.Visible  = false;
                tsmUred.Visible      = false;
            }
            else
            {
                var search = new SastanciSearchRequest
                {
                    Odobreno      = false,
                    DatumSastanka = DateTime.MinValue
                };

                var BrojZahtjeva = await _aPIService.Get <List <Model.Sastanci> >(search);

                if (BrojZahtjeva.Count > 0)
                {
                    notifyIcon1.Visible         = true;
                    notifyIcon1.Icon            = SystemIcons.Information;
                    notifyIcon1.BalloonTipTitle = "Zahtjevi za satanak";
                    notifyIcon1.BalloonTipText  = "imate " + BrojZahtjeva.Count + " neodobrenih satanaka!";
                    notifyIcon1.ShowBalloonTip(5000);
                    search = new SastanciSearchRequest {
                    };
                }
                label1.Text = _ulogaSekretarIme;

                tsmKlijenti.Visible    = false;
                tsmPredmeti.Visible    = false;
                tsmRocista.Visible     = false;
                tsmRadniSati.Visible   = false;
                tsmUgovori.Visible     = false;
                tsmZadaci.Visible      = false;
                tsmZaposlenici.Visible = false;
            }
        }
Пример #22
0
        private async void mainAdmin_Load(object sender, EventArgs e)
        {
            korisniciGrid.Rows.Clear();
            korisniciGrid.Refresh();
            var search = new KorisniciSearchRequest()
            {
                ime = nameInput.Text
            };

            var result = await apiService.Get <List <TurAgencijaRS2_Model.Korisnici> >(search);

            var zaposlenici = await zaposleniciService.Get <List <TurAgencijaRS2_Model.Zaposlenici> >(null);


            for (int i = 0; i < result.Count; i++)
            {
                var zaposlenik = new TurAgencijaRS2_Model.Zaposlenici();
                korisniciGrid.Rows.Add();
                korisniciGrid.Rows[i].Cells[0].Value = result[i].KorisnikId;

                foreach (var x in zaposlenici)
                {
                    if (x.KorisnikId == result[i].KorisnikId)
                    {
                        zaposlenik = x;
                    }
                }

                korisniciGrid.Rows[i].Cells[1].Value = result[i].Ime;

                korisniciGrid.Rows[i].Cells[2].Value = result[i].Prezime;
                korisniciGrid.Rows[i].Cells[3].Value = result[i].KorisnickoIme;
                korisniciGrid.Rows[i].Cells[4].Value = result[i].Adresa;
                korisniciGrid.Rows[i].Cells[5].Value = result[i].Spol;

                if (zaposlenik.KorisnikId != 0)
                {
                    korisniciGrid.Rows[i].Cells[6].Value = "Da";

                    if (zaposlenik.IsVodic)
                    {
                        korisniciGrid.Rows[i].Cells[7].Value = "Da";
                    }
                    else
                    {
                        korisniciGrid.Rows[i].Cells[7].Value = "Ne";
                    }
                }
                else
                {
                    korisniciGrid.Rows[i].Cells[6].Value = "Ne";

                    korisniciGrid.Rows[i].Cells[7].Value = "Ne";
                }


                this.korisniciGrid.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                this.korisniciGrid.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                this.korisniciGrid.Columns[3].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                this.korisniciGrid.Columns[4].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                this.korisniciGrid.Columns[5].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                this.korisniciGrid.Columns[6].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                this.korisniciGrid.Columns[7].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            }
        }
Пример #23
0
 public Model.Korisnici GetNajboljeOsoblje([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.GetNajboljeOsoblje());
 }
        private async void btnPrijava_Click(object sender, EventArgs e)
        {
            APIService.Username = txtKorisnickoIme.Text;
            APIService.Password = txtLozinka.Text;
            try
            {
                KorisniciSearchRequest request = new KorisniciSearchRequest();
                request.KorisnickoIme         = txtKorisnickoIme.Text;
                request.IsUlogeLoadingEnabled = cbxMenadzer.Checked;
                if (cbxMenadzer.Checked == true)
                {
                    request.AdminChecked = true;
                }
                else
                {
                    request.AdminChecked = false;
                }
                var response = await _korisnici.Get <dynamic>(request);

                if (response.Count > 0 && cbxMenadzer.Checked)
                {
                    GlobalKorisnik.Username = txtKorisnickoIme.Text;

                    KorisniciSearchRequest search = new KorisniciSearchRequest();
                    search.KorisnickoIme = GlobalKorisnik.Username;
                    var list = await _korisnici.Get <List <Korisnik> >(search);

                    var korisnik = list[0];

                    GlobalKorisnik.LogiraniKorisnikId = korisnik.KorisnikId;
                    GlobalKorisnik.LogiraniKorisnik   = korisnik;
                    frmMainMenadzer frm = new frmMainMenadzer();

                    frm.Show();
                    this.Hide();
                }
                else
                {
                    GlobalKorisnik.Username = txtKorisnickoIme.Text;

                    KorisniciSearchRequest search = new KorisniciSearchRequest();
                    search.KorisnickoIme = GlobalKorisnik.Username;
                    var list = await _korisnici.Get <List <Korisnik> >(search);

                    var korisnik = list[0];
                    GlobalKorisnik.LogiraniKorisnikId = korisnik.KorisnikId;
                    GlobalKorisnik.LogiraniKorisnik   = korisnik;
                    frmMain frm = new frmMain();

                    frm.Show();
                    this.Hide();
                }
            }
            catch (Exception ex)
            {
                if (cbxMenadzer.Checked == true)
                {
                    MessageBox.Show("Niste administrator sistema!Molimo Vas da se prijavite kao uposlenik/menadžer!");
                }
            }
        }
Пример #25
0
 public IList <Model.Korisnici> GetAllDatumOdDo([FromQuery] KorisniciSearchRequest search = default)
 {
     return(_service.GetAllDatumOdDo(search));
 }
Пример #26
0
        private async void frmPreglediDetails_Load(object sender, EventArgs e)
        {
            var searchDoktori = new KorisniciSearchRequest()
            {
                Uloga = "Doktor"
            };
            var searchPacijenti = new KorisniciSearchRequest()
            {
                Uloga = "Pacijent"
            };
            var searchMedSestre = new KorisniciSearchRequest()
            {
                Uloga = "MedicinskaSestra"
            };

            var doktoriList = await _serviceKorisnici.Get <List <Model.Korisnici> >(searchDoktori);

            var pacijentiList = await _serviceKorisnici.Get <List <Model.Korisnici> >(searchPacijenti);

            var medSestreList = await _serviceKorisnici.Get <List <Model.Korisnici> >(searchMedSestre);

            cmbMedSestra.DataSource    = medSestreList;
            cmbMedSestra.DisplayMember = "ImePrezime";

            cmbDoktor.DataSource    = doktoriList;
            cmbDoktor.DisplayMember = "ImePrezime";

            cmbPacijent.DataSource    = pacijentiList;
            cmbPacijent.DisplayMember = "ImePrezime";

            if (_id.HasValue)
            {
                var entity = await _service.GetById <Model.Pregled>(_id);

                dtpDatumPregleda.Value    = entity.DatumPregleda;
                dtpDatumRezervacije.Value = entity.DatumRezervacije;

                foreach (Model.Korisnici item in cmbDoktor.Items)
                {
                    if (item.Id == entity.DoktorId)
                    {
                        cmbDoktor.SelectedItem = item;
                    }
                }

                foreach (Model.Korisnici item in cmbMedSestra.Items)
                {
                    if (item.Id == entity.MedicinskaSestraId)
                    {
                        cmbMedSestra.SelectedItem = item;
                    }
                }

                foreach (Model.Korisnici item in cmbPacijent.Items)
                {
                    if (item.Id == entity.PacijentId)
                    {
                        cmbPacijent.SelectedItem = item;
                    }
                }

                chbOdrzan.Checked = entity.IsOdrzan;

                txtTipPregleda.Text = entity.TipPregleda;
                txtPrioritet.Text   = entity.Prioritet;
                txtNapomena.Text    = entity.Napomena;
            }
        }
Пример #27
0
 public IList <Model.KorisnikPacijent> GetAllKorisnikPacijenti([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.GetAllKorisnikPacijenti(request));
 }
Пример #28
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                APIService.Username = txtUsername.Text;
                APIService.Password = txtPassword.Text;
                await _service.Get <dynamic>(null);

                string username = txtUsername.Text;

                KorisniciSearchRequest korisniciSearch = new KorisniciSearchRequest();
                korisniciSearch.UserName = APIService.Username;
                korisniciSearch.Status   = true;

                var korisnici = await _service.Get <List <Model.Models.Korisnici> >(korisniciSearch);


                var k = korisnici.FirstOrDefault();
                if (k == null)
                {
                    throw new Exception("Unos nije ispravan");
                }
                else
                {
                    string pwHash = GenerateHash(k.LozinkaSalt, APIService.Password);

                    if (k.UserName == korisniciSearch.UserName && k.LozinkaHash == pwHash)
                    {
                        this.Visible = false;

                        KorisniciUlogeSearchRequest korisniciUlogeSearch = new KorisniciUlogeSearchRequest()
                        {
                            KorisnikId = k.KorisnikId
                        };

                        //Dobavljanje svih uloga od korisnika
                        //inicijalizacija labele uloge logiranog korisnika
                        var uloge = await _korisniciUlogeService.Get <List <Model.Models.KorisniciUloge> >(korisniciUlogeSearch);

                        foreach (var uloga in uloge)
                        {
                            if (uloga.Uloga.Naziv == "Administrator")
                            {
                                ulogaAdmin = true;
                            }
                            else if (uloga.Uloga.Naziv == "Menadžer")
                            {
                                ulogaMenadzer = true;
                            }
                            else
                            {
                                ulogaUposlenik = true;
                            }
                        }


                        DashboardForm frm = new DashboardForm(username, ulogaAdmin, ulogaMenadzer, ulogaUposlenik);
                        frm.Show();
                    }
                    else
                    {
                        throw new Exception("Unos nije ispravan");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Authentifikacija", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #29
0
 public IList <Model.Korisnici> GetAll([FromQuery] KorisniciSearchRequest request)
 {
     return(_service.GetAll(request));
 }
 public List<Model.Korisnik> Get([FromQuery]KorisniciSearchRequest request)
 {
     return _service.Get(request);
 }