public ActionResult Detalji(int id) { Fakture fa = db.Fakture.Find(id); List <FakturaStavka> stavke = db.FakturaStavke.Where(x => x.FakturaID == id).ToList(); var user = db.Users.Find(fa.KorisnikId); var model = new FakturaStavkaDetaljiVM { BrojFakture = fa.BrojFakture, DatumDospijeca = fa.DatumDospijeca.ToShortDateString(), PrimateljRacuna = fa.PrimateljRacuna, CijenaPDV = stavke.Sum(k => k.JedinicnaCijenaPDV), Korisnik = user.UserName, Stavke = stavke.Select( s => new FakturaStavka { JedinicnaCijenaPDV = s.JedinicnaCijenaPDV, KolicinaProdaneStavke = s.KolicinaProdaneStavke, Opis = s.Opis, }).ToList() }; return(View(model)); }
// GET: Fakture/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Fakture fakture = db.Fakture.Find(id); var stavke = db.FakturaStavke.Where(x => x.FakturaID == id).ToList(); if (fakture == null) { return(HttpNotFound()); } FakturaStavkaDetaljiVM model = null; if (fakture != null) { var korisnik = db.Users.Find(fakture.KorisnikId); model = new FakturaStavkaDetaljiVM { BrojFakture = fakture.BrojFakture, DatumDospijeca = fakture.DatumDospijeca.ToShortDateString(), PrimateljRacuna = fakture.PrimateljRacuna, Korisnik = korisnik.UserName, Stavke = stavke.Select( s => new FakturaStavka { JedinicnaCijenaPDV = s.JedinicnaCijenaPDV, KolicinaProdaneStavke = s.KolicinaProdaneStavke, Opis = s.Opis, FakturaStavkaId = s.FakturaStavkaId }).ToList(), CijenaBezPDV = stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV), CijenaPDV = (stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV) * (fakture.IznosPorezaUPostotcima / 100)) + stavke.Sum(s => s.KolicinaProdaneStavke * s.JedinicnaCijenaPDV) }; } return(View(model)); }