예제 #1
0
        public async Task Init()
        {
            if (VrsteProizvodaList.Count == 0)
            {
                var VrsteProizvodalist = await _VrsteProizvodaService.Get <List <VrsteProizvoda> >(null);

                foreach (var vrstaProizvoda in VrsteProizvodalist)
                {
                    VrsteProizvodaList.Add(vrstaProizvoda);
                }
            }
            if (SelectedVrstaProizvoda != null)
            {
                ProizvodSearchRequest search = new ProizvodSearchRequest();
                search.VrstaProizvodaId = SelectedVrstaProizvoda.Id;

                var list = await _service.Get <List <Proizvod> >(search);

                ProizvodiList.Clear();
                foreach (var proizvod in list)
                {
                    ProizvodiList.Add(proizvod);
                }
            }
        }
        public async Task Init()
        {
            if (KategorijeProizvodaList.Count == 0)
            {
                var kategorijeProizvodaList = await _kategorijeProizvoda.Get <List <KategorijeProizvoda> >(null);

                KategorijeProizvoda sveKategorije = new KategorijeProizvoda();
                sveKategorije.Naziv = "Sve kategorije";
                sveKategorije.KategorijaProizvodaId = 0;
                kategorijeProizvodaList.Add(sveKategorije);
                foreach (var kategorijaProizvoda in kategorijeProizvodaList)
                {
                    KategorijeProizvodaList.Add(kategorijaProizvoda);
                }
            }

            if (SelectedKategorijaProizvoda != null)
            {
                if (SelectedKategorijaProizvoda.KategorijaProizvodaId == 0)
                {
                    var list = await _proizvodi.Get <IEnumerable <Proizvod> >(null);

                    ProizvodiList.Clear();
                    foreach (var proizvod in list)
                    {
                        ProizvodiList.Add(proizvod);
                    }
                }
                else
                {
                    ProizvodSearchRequest search = new ProizvodSearchRequest();
                    search.KategorijaProizvodaId = SelectedKategorijaProizvoda.KategorijaProizvodaId;

                    var list = await _proizvodi.Get <IEnumerable <Proizvod> >(search);

                    ProizvodiList.Clear();
                    foreach (var proizvod in list)
                    {
                        ProizvodiList.Add(proizvod);
                    }
                    SelectedIshrana = false;
                    SelectedTrening = false;
                }
            }
            else
            {
                var list = await _proizvodi.Get <IEnumerable <Proizvod> >(null);

                ProizvodiList.Clear();
                foreach (var proizvod in list)
                {
                    ProizvodiList.Add(proizvod);
                }
            }
        }
예제 #3
0
        public override List <Proizvod> Get(ProizvodSearchRequest request)
        {
            var list = _database.Set <Proizvodi>().AsQueryable();

            if (request?.VrstaId.HasValue == true)
            {
                list = list.Where(a => a.VrstaId == request.VrstaId);
            }
            list = list.OrderBy(a => a.Naziv);
            var listreturn = list.ToList();

            return(_mapper.Map <List <Model.Proizvod> >(listreturn));
        }
        private async void btnPrikazi_Click(object sender, EventArgs e)
        {
            var search = new ProizvodSearchRequest()
            {
                Naziv = txtPretragaNaziv.Text
            };

            var list = await _proizvodi.Get <List <OnlineGym_Model.Proizvod> >(search);

            var dgvResult = new List <OnlineGym_Model.Proizvod_Rezultat>();

            foreach (var pro in list)
            {
                Proizvod_Rezultat temp = new Proizvod_Rezultat(pro);
                dgvResult.Add(temp);
                temp = null;
            }
            dgvProizvodi.AutoGenerateColumns = false;

            dgvProizvodi.DataSource = dgvResult;
        }
        public async Task PretragaPoNazivu()
        {
            if (NazivProizvoda != string.Empty || SelectedIshrana != false || SelectedTrening != false)
            {
                ProizvodSearchRequest search = new ProizvodSearchRequest();
                if (NazivProizvoda != string.Empty)
                {
                    search.Naziv = NazivProizvoda;
                }
                if ((SelectedIshrana == true && SelectedTrening == false) || (SelectedTrening == true && SelectedIshrana == false))
                {
                    if (SelectedIshrana == true)
                    {
                        search.VrstaProizvodaId = 1;
                    }
                    if (SelectedTrening == true)
                    {
                        search.VrstaProizvodaId = 2;
                    }
                    var list = await _proizvodi.Get <IEnumerable <Proizvod> >(search);

                    ProizvodiList.Clear();
                    foreach (var proizvod in list)
                    {
                        ProizvodiList.Add(proizvod);
                    }
                }
                else
                {
                    if (NazivProizvoda != string.Empty)
                    {
                        var lista = await _proizvodi.Get <IEnumerable <Proizvod> >(search);

                        ProizvodiList.Clear();
                        foreach (var proizvod in lista)
                        {
                            ProizvodiList.Add(proizvod);
                        }
                    }
                    else
                    {
                        var lista = await _proizvodi.Get <IEnumerable <Proizvod> >(null);

                        ProizvodiList.Clear();
                        foreach (var proizvod in lista)
                        {
                            ProizvodiList.Add(proizvod);
                        }
                    }
                }
            }

            else
            {
                var list = await _proizvodi.Get <IEnumerable <Proizvod> >(null);

                ProizvodiList.Clear();
                foreach (var proizvod in list)
                {
                    ProizvodiList.Add(proizvod);
                }
            }
        }