//Helper za postavljanje FaktureStavkeVM view modela public FakturaStavkeVM PrepFaktureStavke(int fakturaId) { Data.Faktura f = _db.Faktura.Where(x => x.FakturaId == fakturaId) .Include(x => x.AppUser). Include(x => x.Pdv) .FirstOrDefault(); FakturaStavkeVM model = new FakturaStavkeVM() { FakturaId = f.FakturaId, RadnikId = f.AppUserId, ImePrezime = f.AppUser.FirstName + " " + f.AppUser.LastName, IznosPdv = f.Pdv.IznosPdv, DatumIzdavanja = f.DatumIzdavanja, RokPlacanja = f.RokPlacanja, Kupac = f.Kupac }; model.Rows = _db.FakturaStavka.Where(x => x.FakturaId == fakturaId).Select(x => new FakturaStavkeVM.Row() { FakturaStavkaId = x.FakturaStavkaId, StavkaId = x.StavkaId, OpisStavke = x.Stavka.OpisStavke, CijenaStavkeBezPdv = x.Stavka.Cijena, Kolicina = x.Kolicina, UkupnoZaStavku = x.Kolicina * x.Stavka.Cijena }) .ToList(); model.UkupnoBezPoreza = model.Rows.Sum(x => x.UkupnoZaStavku); model.UkupnoSaPorezom = model.UkupnoBezPoreza + (model.UkupnoBezPoreza * model.IznosPdv); return(model); }
public IActionResult DodajStavke(FakturaStavkeVM input) { Data.Faktura f = _db.Faktura.Find(input.FakturaId); f.Iznos = input.UkupnoBezPoreza; f.IznosSaPdv = input.UkupnoSaPorezom; _db.SaveChanges(); return(RedirectToAction(nameof(Index), new { radnikId = f.AppUserId })); }
//Detalji fakture sa svim stavkama public IActionResult Detalji(int fakturaId) { FakturaStavkeVM model = _userManagementHelper.PrepFaktureStavke(fakturaId); return(View(model)); }