public void DodajCijenuFakturi(string id, Faktura faktura, FakturaStavkaView fsv) { ApplicationUser user = DohvatiPrijavljenogkorisnika(id); context.Users.Attach(user); double razlika = Math.Abs(fsv.KolicinskaCijena - faktura.CijenaBezPDV); faktura.CijenaBezPDV += razlika; faktura.CijenaPDV = izracunajCijenuPDV(faktura); Save(); }
public void DodajStavkeFakturi(string userID, FakturaStavkaViewDisplay fakturaStavkaViewDisplay, IStavkeRepository stavkeRepository, IFaktureStavkeViewRepository faktureStavkeViewRepository, IFakturaRepository fakturaRepository) { Faktura faktura = fakturaRepository.GetById(fakturaStavkaViewDisplay.RacunID); Stavka stavka = stavkeRepository.GetById(fakturaStavkaViewDisplay.StavkaID); FakturaStavkaView obj = faktureStavkeViewRepository.VratiZapis(stavka, faktura); if (obj == null) { faktureStavkeViewRepository.DodajStavkuFakturi(faktura, stavka, fakturaStavkaViewDisplay.KolicinaArtikla); } else { faktureStavkeViewRepository.AzurirajZapis(obj, fakturaStavkaViewDisplay, stavka); } FakturaStavkaView novo = faktureStavkeViewRepository.VratiZapis(stavka, faktura); faktureStavkeViewRepository.DodajCijenuFakturi(faktura, novo); }