예제 #1
0
        public IActionResult Index()
        {
            var      user     = _signInManager.UserManager.GetUserAsync(User);
            Korisnik korisnik = ctx.Korisnik.Where(x => x.UserId.Equals(user.Result.Id)).FirstOrDefault();

            var narudzba = ctx.Narudzba.Where(x => x.KorisnikId == korisnik.Id && x.Aktivna == true).FirstOrDefault();
            var x        = 0;

            if (narudzba != null)
            {
                var npv = ctx.NarudzbaProizvodVarijacija.Where(x => x.Narudzba.KorisnikId == korisnik.Id && x.Narudzba.Aktivna == true).Include(x => x.ProizvodVarijacija).ToList();
                foreach (var item in npv)
                {
                    x = (int)(x + (item.ProizvodVarijacija.Cijena * item.Kolicina));
                }

                KorpaIndexVM ki = new KorpaIndexVM
                {
                    NarudzbaId = narudzba.Id,
                    Ukupno     = x,
                    Rows       = ctx.NarudzbaProizvodVarijacija.Where(x => x.Narudzba.KorisnikId == korisnik.Id && x.Narudzba.Aktivna == true).Select(x => new KorpaIndexVM.Row
                    {
                        ProizvodId = x.ProizvodVarijacija.Id,
                        Naziv      = x.ProizvodVarijacija.Proizvod.Naziv,
                        Opis       = x.ProizvodVarijacija.Opis,
                        Cijena     = x.ProizvodVarijacija.Cijena,
                        Kolicina   = x.Kolicina,
                        Slika      = x.ProizvodVarijacija.Slika.Putanja,
                    }).ToList()
                };
                return(View(ki));
            }

            return(View());
        }
예제 #2
0
        public IActionResult Kupon(string kupon)
        {
            var      user     = _signInManager.UserManager.GetUserAsync(User);
            Korisnik korisnik = ctx.Korisnik.Where(x => x.UserId.Equals(user.Result.Id)).FirstOrDefault();

            var kpn      = ctx.PopustKupon.Where(x => x.Kod.Equals(kupon)).FirstOrDefault();
            var narudzba = ctx.Narudzba.Where(x => x.KorisnikId == korisnik.Id && x.Aktivna == true).FirstOrDefault();
            var x        = 0;

            var npv = ctx.NarudzbaProizvodVarijacija.Where(x => x.Narudzba.KorisnikId == korisnik.Id && x.Narudzba.Aktivna == true).Include(x => x.ProizvodVarijacija).ToList();

            foreach (var item in npv)
            {
                x = (int)(x + (item.ProizvodVarijacija.Cijena * item.Kolicina));
            }

            if (kpn != null)
            {
                if (kpn.VrstaPopusta.Equals("fix"))
                {
                    x = x - kpn.Iznos;
                }
                else
                {
                    x = x - ((kpn.Iznos * x) / 100);
                }
            }

            KorpaIndexVM ki = new KorpaIndexVM
            {
                NarudzbaId = narudzba.Id,
                Ukupno     = x,
                Rows       = ctx.NarudzbaProizvodVarijacija.Where(x => x.Narudzba.KorisnikId == korisnik.Id && x.Narudzba.Aktivna == true).Select(x => new KorpaIndexVM.Row
                {
                    ProizvodId = x.ProizvodVarijacija.Id,
                    Naziv      = x.ProizvodVarijacija.Proizvod.Naziv,
                    Opis       = x.ProizvodVarijacija.Opis,
                    Cijena     = x.ProizvodVarijacija.Cijena,
                    Kolicina   = x.Kolicina,
                    Slika      = x.ProizvodVarijacija.Slika.Putanja,
                }).ToList()
            };

            return(View("Index", ki));
        }