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