Esempio n. 1
0
        public List <Model.Klijent> Get(KlijentiSearchRequest search)
        {
            var query = db.Set <Klijent>().AsQueryable();


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



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

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

            var list = query.ToList();

            return(mapper.Map <List <Model.Klijent> >(list));
        }
Esempio n. 2
0
        private async void button1_Click(object sender, EventArgs e)
        {
            var search = new KlijentiSearchRequest();

            search.KorisnickoIme = txtPretraga.Text;
            var result = await _apiservice.get <List <Model.Klijent> >(search);

            dgvKlijenti.DataSource = result;
        }
        public override List <Model.Klijenti> Get(KlijentiSearchRequest search)
        {
            List <Model.Klijenti> lista = new List <Model.Klijenti>();

            var klijent = _db.Klijent.Include(x => x.KlijentNavigation)
                          .Include(x => x.KlijentNavigation.Grad)
                          .AsQueryable();

            if (!string.IsNullOrWhiteSpace(search.Korisnicko))
            {
                klijent = klijent.Where(x => x.KlijentNavigation.KorisnickoIme == search.Korisnicko);
                foreach (var item in klijent)
                {
                    lista.Add(new Model.Klijenti
                    {
                        KorisnikId        = item.KlijentId,
                        Ime               = item.KlijentNavigation.Ime,
                        Prezime           = item.KlijentNavigation.Prezime,
                        KorisnickoIme     = item.KlijentNavigation.KorisnickoIme,
                        Telefon           = item.KlijentNavigation.Telefon,
                        Adresa            = item.KlijentNavigation.Adresa,
                        Grad              = item.KlijentNavigation.Grad.Naziv,
                        DatumRegistracije = item.DatumRegistracije,
                        BrojNarudzbi      = item.BrojNarudzbi,
                    });
                }
                return(lista);
            }


            foreach (var item in klijent)
            {
                lista.Add(new Model.Klijenti
                {
                    KorisnikId        = item.KlijentId,
                    Ime               = item.KlijentNavigation.Ime,
                    Prezime           = item.KlijentNavigation.Prezime,
                    KorisnickoIme     = item.KlijentNavigation.KorisnickoIme,
                    Telefon           = item.KlijentNavigation.Telefon,
                    Adresa            = item.KlijentNavigation.Adresa,
                    Grad              = item.KlijentNavigation.Grad.Naziv,
                    DatumRegistracije = item.DatumRegistracije,
                    BrojNarudzbi      = item.BrojNarudzbi,
                });
            }
            if (search.Test != null)
            {
                lista = lista.Where(x => x.Ime.ToLower().Contains(search.Test.ToLower()) ||
                                    x.Prezime.ToLower().Contains(search.Test.ToLower()) ||
                                    x.Grad.ToLower().Contains(search.Test.ToLower()) ||
                                    x.KorisnickoIme.ToLower().Contains(search.Test.ToLower()) ||
                                    x.Adresa.ToLower().Contains(search.Test.ToLower())).ToList();
            }
            return(lista);
        }
Esempio n. 4
0
        private async void btnPretraga_Click_1(object sender, EventArgs e)
        {
            var search = new KlijentiSearchRequest()
            {
                Ime = txtPretraga.Text,
            };

            var result = await _service.Get <List <Model.Models.Klijenti> >(search);

            dgvKlijenti.DataSource = result;
        }
Esempio n. 5
0
        private async void btnPrikaziKlijente_Click(object sender, EventArgs e)
        {
            var search = new KlijentiSearchRequest()
            {
                Ime = txtPretragaKlijenta.Text
            };
            var result = await aPIService.Get <List <eStudioLjepote.Model.Klijent> >(search);

            dgvKlijenti.AutoGenerateColumns = false;



            dgvKlijenti.DataSource = result;
        }
Esempio n. 6
0
        private async Task Login()
        {
            if (Validacija())
            {
                await Application.Current.MainPage.DisplayAlert("Greška", "Unesite tražena polja!", "OK");
            }
            else
            {
                IsBusy = true;
                ApiService.username = Username;
                ApiService.pass     = Password;
                KlijentiSearchRequest req = new KlijentiSearchRequest()
                {
                    Korisnicko = Username,
                    Password   = ApiService.pass
                };


                try
                {
                    var klijent = await _klijent.Get <List <Klijenti> >(req);

                    if (klijent != null)
                    {
                        Global.prijavljeniKorisnik = new Klijenti()
                        {
                            KorisnikId    = klijent[0].KorisnikId,
                            Ime           = klijent[0].Ime,
                            Prezime       = klijent[0].Prezime,
                            Adresa        = klijent[0].Adresa,
                            KorisnickoIme = klijent[0].KorisnickoIme,
                            Telefon       = klijent[0].Telefon,
                            GradId        = klijent[0].GradId,
                            Grad          = klijent[0].Grad
                        };

                        Application.Current.MainPage = new MainPage();
                    }
                }
                catch (Exception e)
                {
                    await Application.Current.MainPage.DisplayAlert("Greska", "Pogresno Korisnocko ime ili lozinka", "Ok");
                }
            }
        }
Esempio n. 7
0
        public List <Klijenti> Get(KlijentiSearchRequest search)
        {
            var query = _context.Klijenti.AsQueryable();

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

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



            var list = query.ToList();

            return(_mapper.Map <List <Model.Models.Klijenti> >(list));
        }
        //-----------------------------------------------------------------------------------
        public List <Model.Klijenti> Get(KlijentiSearchRequest request)
        {
            var query = _context.Klijenti.Include(x => x.Grad).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.Equals(request.KorisnickoIme));
            }

            var list = query.ToList();

            return(_mapper.Map <List <Model.Klijenti> >(list));
        }
 public List <Model.Klijenti> Get([FromQuery] KlijentiSearchRequest request)
 {
     return(_service.Get(request));
 }
Esempio n. 10
0
        private async void dgvKlijenti_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            int id = Convert.ToInt32(dgvKlijenti.Rows[e.RowIndex].Cells[0].Value.ToString());

            if (e.ColumnIndex == 6)
            {
                DialogResult result = MessageBox.Show("Da li zaista zelite izbrisati korisnika", "Upozorenje", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    var kupobinalist = await _apiservicekupovina.get <List <KupovinaKnjige> >(null);

                    var komentarilist = await _apiservicekomentari.get <List <Komentar> >(null);

                    var prijedlogknjige = await _apiserviceprijedlogknjige.get <List <PrijedlogKnjiga> >(null);

                    var eknjigaocjenalist = await _apiserviceeknjigaocjena.get <List <KlijentKnjigaOcjena> >(null);

                    if (kupobinalist != null)
                    {
                        foreach (var ku in kupobinalist)
                        {
                            if (ku.KlijentID == id)
                            {
                                await _apiservicekupovina.Remove(ku.KupovinaKnjigeID);
                            }
                        }
                    }
                    if (komentarilist != null)
                    {
                        foreach (var ku in komentarilist)
                        {
                            if (ku.KlijentID == id)
                            {
                                await _apiservicekomentari.Remove(ku.KomentarId);
                            }
                        }
                    }
                    if (prijedlogknjige != null)
                    {
                        foreach (var ku in prijedlogknjige)
                        {
                            if (ku.KlijentID == id)
                            {
                                await _apiserviceprijedlogknjige.Remove(ku.PrijedlogKnjigeID);
                            }
                        }
                    }
                    if (eknjigaocjenalist != null)
                    {
                        foreach (var ku in eknjigaocjenalist)
                        {
                            if (ku.KlijentID == id)
                            {
                                await _apiserviceeknjigaocjena.Remove(ku.KlijentKnjigaOcijenaID);
                            }
                        }
                    }


                    await _apiservice.Remove(id);

                    var search = new KlijentiSearchRequest();
                    search.Ime = txtPretraga.Text;
                    var res = await _apiservice.get <List <Model.Klijent> >(search);

                    dgvKlijenti.DataSource = null;
                    dgvKlijenti.DataSource = res;
                    dugme();
                    MessageBox.Show("Uspjesno ste izbrisali korisnika");
                }
                else if (result == DialogResult.No)
                {
                    return;
                }
            }
            if (e.ColumnIndex == 7)
            {
                FormKlijentiDetalji form = new FormKlijentiDetalji(int.Parse(id.ToString()));
                form.Show();
            }
        }