public List <PonudaVM.PonudaInfo> GetPica()
        {
            PonudaVM model = new PonudaVM();

            model.Pica = ctx.Proizvodi.Where(x => x.TipProizvoda.Naziv == "Pica").Select(x => new PonudaVM.PonudaInfo
            {
                Id             = x.Id,
                Kategorija     = x.TipProizvoda.Naziv,
                Cijena         = x.Cijena,
                Kolicina       = x.Kolicina,
                Naziv          = x.Naziv,
                KolicinaString = x.Kolicina.ToString(),
                Ocjena         = ctx.Ocjene.Where(y => y.IsJelo == 0 && y.ProizvodId == x.Id).Select(z => z.Ocjena).Average().ToString(),
                imageUrl       = x.SlikaUrl
            }).ToList();

            foreach (var item in model.Pica)
            {
                if (item.imageUrl == null)
                {
                    item.imageUrl = "http://erestoranapi20180630082851.azurewebsites.net/images/28f8bd6b-7c16-44da-8fb3-c217ebb44c2dupload.jpg";
                }
            }
            return(model.Pica);
        }
        // GET: PonudaAdministrator

        public List <PonudaVM.PonudaInfo> GetPonuda()
        {
            MyContext ctx   = new MyContext();
            PonudaVM  model = new PonudaVM();

            model.Pica = ctx.Proizvodi.Where(x => x.TipProizvoda.Naziv == "Pica").Select(x => new PonudaVM.PonudaInfo
            {
                Id         = x.Id,
                Kategorija = x.TipProizvoda.Naziv,
                Cijena     = x.Cijena,
                Kolicina   = x.Kolicina,
                Naziv      = x.Naziv,
                imageUrl   = x.SlikaUrl,
                Ocjena     = ctx.Ocjene.Where(y => y.IsJelo == 0 && y.ProizvodId == x.Id).Select(z => z.Ocjena).Average().ToString()
            }).ToList();

            model.Ponuda = ctx.Jelo.Select(x => new PonudaVM.PonudaInfo
            {
                Id             = x.Id,
                Kategorija     = "Jela",
                KolicinaString = "N/A",
                Cijena         = x.Cijena,
                Naziv          = x.Naziv,
                imageUrl       = x.SlikaUrl,
                Ocjena         = ctx.Ocjene.Where(y => y.IsJelo == 1 && y.ProizvodId == x.Id).Select(z => z.Ocjena).Average().ToString()
            }).ToList();

            model.Ponuda.AddRange(model.Pica);
            return(model.Ponuda);
        }
        public List <PonudaVM.PonudaInfo> GetJela()
        {
            PonudaVM model = new PonudaVM();

            model.Jela = ctx.Jelo.Select(x => new PonudaVM.PonudaInfo
            {
                Id             = x.Id,
                Kategorija     = "Jela",
                KolicinaString = "N/A",
                Cijena         = x.Cijena,
                Naziv          = x.Naziv,
                imageUrl       = x.SlikaUrl,
                Ocjena         = ctx.Ocjene.Where(y => y.IsJelo == 0 && y.ProizvodId == x.Id).Select(z => z.Ocjena).Average().ToString()
            }).ToList();
            return(model.Jela);
        }
Esempio n. 4
0
        private PonudaVM LoadSomeData()
        {
            List <PonudaVM.PonudaInfo> cards = new List <PonudaVM.PonudaInfo>();
            HttpClient client = new HttpClient();
            List <PonudaVM.PonudaInfo> pica;

            client.BaseAddress = new Uri(Resources.apiUrlDevelopment);
            HttpResponseMessage response = client.GetAsync("api/PonudaAdministrator/GetPica").Result;

            if (response.IsSuccessStatusCode)
            {
                pica = response.Content.ReadAsAsync <List <PonudaVM.PonudaInfo> >().Result;
                foreach (var item in pica)
                {
                    cards.Add(new PonudaVM.PonudaInfo()
                    {
                        Cijena         = item.Cijena,
                        Naziv          = "NAZIV - " + item.Naziv,
                        Kategorija     = "KATEGORIJA -" + item.Kategorija,
                        Kolicina       = item.Kolicina,
                        KolicinaString = item.KolicinaString + " KOM",
                        imageUrl       = item.imageUrl
                    });
                }
            }



            //  cards.Add(new CardViewModel()
            //{
            //    Age = 1,
            //    Name = "Dan",
            //Picture = new Bitmap(Image.FromFile(imagesFolderPath + "tene.jpg"), new Size(100, 100))
            //});
            PonudaVM VM = new PonudaVM()
            {
                Ponuda = cards
            };

            return(VM);
        }