Example #1
0
        public async Task <IActionResult> DodajUKorpuAsync(int JeloID)
        {
            var x = await _restoranApi.GetJeloAsync();

            Jelo odabranoJelo = x.Content.Data.Select(jelo => new Jelo
            {
                ID         = jelo.ID,
                Naziv      = jelo.Naziv,
                Cijena     = jelo.Cijena,
                Opis       = jelo.Opis,
                Slika      = jelo.Slika,
                Kategorija = new Kategorija
                {
                    ID    = jelo.Kategorija.ID,
                    Naziv = jelo.Kategorija.Naziv,
                    Opis  = jelo.Kategorija.Opis
                },
                KategorijaID = jelo.KategorijaID,
                Favorit      = jelo.Favorit
            }).Where(j => j.ID == JeloID).FirstOrDefault();

            if (odabranoJelo != null)
            {
                await _korpaHelper.DodajUKorpuAsync(odabranoJelo, 1);
            }
            return(RedirectToAction("Index"));
        }
Example #2
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));
        }
Example #4
0
        public async Task <IActionResult> Index()
        {
            var x = await _restoranApi.GetJeloAsync();

            HomeIndexVM model = new HomeIndexVM
            {
                Jela = x.Content.Data.Where(x => x.Favorit == true).Select(jelo => new HomeIndexVM.Jelo
                {
                    ID     = jelo.ID,
                    Naziv  = jelo.Naziv,
                    Slika  = jelo.Slika,
                    Opis   = jelo.Opis,
                    Cijena = jelo.Cijena
                }).ToList(),
            };

            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));
        }