Exemplo n.º 1
0
        private async void BtnTrazi_Click(object sender, EventArgs e)
        {
            btnTrazi.Enabled = false;

            var     naziv         = "";
            decimal?cijenaVeceOd  = null;
            decimal?cijenaManjeOd = null;
            string  sortirajPo    = (string)cbSortiranje.SelectedValue;

            if (!string.IsNullOrEmpty(txtNazivPaketa.Text))
            {
                naziv = txtNazivPaketa.Text;
            }
            if (!string.IsNullOrEmpty(txtCijenaVeceOd.Text))
            {
                cijenaVeceOd = Convert.ToDecimal(txtCijenaVeceOd.Text);
            }
            if (!string.IsNullOrEmpty(txtCijenaManjeOd.Text))
            {
                cijenaManjeOd = Convert.ToDecimal(txtCijenaManjeOd.Text);
            }


            var paketSearchRequest = new Model.Requests.PaketSearchRequest()
            {
                NazivPaketa   = naziv,
                CijenaVecaOd  = cijenaVeceOd,
                CijenaManjaOd = cijenaManjeOd
            };

            var paketi = await apiService_Paket.Get <List <Model.Paket> >(paketSearchRequest);

            if (sortirajPo == "Cijena rast.")
            {
                paketi = paketi.OrderBy(c => c.Cijena).ToList();
            }
            if (sortirajPo == "Cijena opad.")
            {
                paketi = paketi.OrderByDescending(c => c.Cijena).ToList();
            }

            dgvPaketi.DataSource = paketi;
            foreach (DataGridViewRow row in dgvPaketi.Rows)
            {
                Model.Paket obj = (Model.Paket)row.DataBoundItem;

                row.Cells[3].Value = Math.Round((decimal)obj.Cijena, 2);
                if (obj.VrijemePristupaOd.HasValue)
                {
                    row.Cells[8].Value = obj.VrijemePristupaOd.Value.ToShortTimeString();
                }
                if (obj.VrijemePristupaDo.HasValue)
                {
                    row.Cells[10].Value = obj.VrijemePristupaDo.Value.ToShortTimeString();
                }
            }

            btnTrazi.Enabled = true;
        }
Exemplo n.º 2
0
        public ActionResult <List <Model.Paket> > Get([FromQuery] Model.Requests.PaketSearchRequest search)
        {
            var list = _context.Paket.AsQueryable();

            if (search != null)
            {
                if (!string.IsNullOrEmpty(search.NazivPaketa))
                {
                    list = list.Where(p => p.Naziv.StartsWith(search.NazivPaketa));
                }
                if (search.CijenaVecaOd != null)
                {
                    list = list.Where(p => p.Cijena >= search.CijenaVecaOd);
                }
                if (search.CijenaManjaOd != null)
                {
                    list = list.Where(p => p.Cijena <= search.CijenaManjaOd);
                }
                if (search.Id != null)
                {
                    list = list.Where(p => p.Id == search.Id);
                }
                if (search.Aktivan != null)
                {
                    list = list.Where(p => p.Aktivan == search.Aktivan);
                }
                //if (search.Aktivan != null)
                //{
                //list = list.Where(p=>p.Aktivan == search.Aktivan)
                //}
                // fali podatak u bp...
            }
            var list1 = list.ToList();

            return(_mapper.Map <List <Model.Paket> >(list1));
        }