示例#1
0
        public async Task <IActionResult> Lista(string category = null, int page = 1, string search = null)
        {
            var         j           = _restoranApi.Jela();
            var         response    = j.Result.Content;
            List <Jelo> LajkanaJela = new List <Jelo>();

            foreach (var s in response)
            {
                Jelo jelo = new Jelo
                {
                    ID         = s.ID,
                    Cijena     = s.Cijena,
                    Favorit    = s.Favorit,
                    Kategorija = new Kategorija {
                        ID = s.Kategorija.ID, Naziv = s.Kategorija.Naziv, Opis = s.Kategorija.Opis
                    },
                    Naziv        = s.Naziv,
                    KategorijaID = s.KategorijaID,
                    Opis         = s.Opis,
                    Slika        = s.Slika
                };
                LajkanaJela.Add(jelo);
            }

            var filter = new JeloSearchRequest()
            {
                Kategorija = category, Naziv = search
            };

            var paginationQuery = new PaginationQuery(page, 9);
            var x = await _restoranApi.GetJeloAsync(filter, paginationQuery);

            JeloListaVM model = new JeloListaVM
            {
                Content            = x.Content,
                TrenutnaKategorija = string.IsNullOrEmpty(category) ? "Sva jela" : category,
                Search             = search,
                kateg = category
            };

            foreach (var jelo in model.Content.Data.ToList())
            {
                foreach (var jelo1 in LajkanaJela)
                {
                    if (jelo.ID == jelo1.ID)
                    {
                        jelo.isLiked = true;
                    }
                }
            }
            return(View(model));
        }
        public async Task <IActionResult> Index(int page = 1, string search = null)
        {
            var filter = new JeloSearchRequest()
            {
                Naziv = search
            };
            var paginationQuery = new PaginationQuery(page, 10);

            var response = await _restoranApi.GetJeloAsync(filter, paginationQuery);

            var model = new JelaPrikaz()
            {
                Content = response.Content,
                Search  = search
            };

            return(View(model));
        }
        //[Authorize(Roles = "Administrator")]
        public async Task <IActionResult> Prikaz(string category, int page = 1, string search = null)
        {
            var filter = new JeloSearchRequest()
            {
                Kategorija = category,
                Naziv      = search
            };

            var paginationQuery = new PaginationQuery(page, 9);
            var x = await _restoranApi.GetJeloAsync(filter, paginationQuery);

            JeloPrikazVM model = new JeloPrikazVM
            {
                Content            = x.Content,
                TrenutnaKategorija = string.IsNullOrEmpty(category) ? "Sva jela" : category,
                Search             = search,
                kateg = category
            };

            return(View(model));
        }