Esempio n. 1
0
        public IActionResult Index(int id, string returnUrl = "")
        {
            var podruznica = _podruznicaService.GetPodruznica(id);
            var v          = new IndexViewModel
            {
                PodruznicaId         = podruznica.Id,
                Adresa               = podruznica.Adresa,
                Naziv                = podruznica.Naziv,
                Opcina               = podruznica.Opcina,
                Opis                 = podruznica.Opis,
                ReturnUrl            = returnUrl,
                MozeKupovati_ZaKupca = false,
                IsFavourite_ZaKupca  = false,
                NamirnicaList        = _namirnicaPodruznicaService.GetNamirnicePodruznica(podruznica.Id)
            };

            if (User.IsInRole("Kupac"))
            {
                var kupac = _kupacService.GetKupac(User.Identity.Name);
                if (kupac.OpcinaBoravkaId == podruznica.OpcinaId)
                {
                    v.MozeKupovati_ZaKupca = true;
                }
                if (KonvertujSpremljeneUPodruznice(_kupacService.GetSpremljenePodruznice(kupac.Id)).Contains(podruznica))
                {
                    v.IsFavourite_ZaKupca = true;
                }
                v.SpremljeneNamirniceList = KonvertujSpremljeneUNamirnice(_kupacService.GetSpremljeneNamirnice(kupac.Id));
            }
            return(View(v));
        }
 private List <Podruznica> KonvertujSpremljeneUPodruznice(List <KupacSpremljenePodruznice> list)
 {
     return(list
            .Select(ksp => _podruznicaService.GetPodruznica(ksp.PodruznicaId))
            .ToList());
 }