public ActionResult Snimi(RacunStavkeUrediVM vm) { RacunStavke entity; if (vm == null || vm.Id == 0) { entity = new RacunStavke(); ctx.RacunStavkes.Add(entity); } else { entity = ctx.RacunStavkes.Find(vm.Id); } entity.Id = vm.Id; entity.Kolicina = vm.Kolicina; entity.PDVStopeId = vm.PDVStopeId; entity.ProizvodId = vm.ProizvodId; entity.RacunId = vm.RacunId; entity.Valid = vm.Valid; ctx.SaveChanges(); return(RedirectToAction("Uredi", "Racun", new { entity.RacunId })); }
public ActionResult Obrisi(int stavkaId) { RacunStavke entity = ctx.RacunStavkes.Find(stavkaId); ctx.RacunStavkes.Remove(entity); ctx.SaveChanges(); return(RedirectToAction("Uredi", "Racun", new { entity.RacunId })); }
public ActionResult Uredi(int stavkaId, int racunId) { RacunStavke entity = ctx.RacunStavkes.Find(stavkaId); RacunStavkeUrediVM Model = new RacunStavkeUrediVM(); Model.Id = entity.Id; Model.Kolicina = entity.Kolicina; Model.PDVStopeId = entity.PDVStopeId; Model.PDVStopeList = UcitajPDV(); Model.ProizvodId = entity.ProizvodId; Model.ProizvodiLista = UcitajProizvode(); Model.RacunId = racunId; Model.Valid = entity.Valid; return(View("Uredi", Model)); }
public IActionResult PraviRacun(int NarudzbaID, bool ZeliDostavu, decimal UkupanIznos) { Nalog trenutniNalog = Autentifikacija.GetLogiraniNalog(HttpContext); Data.Models.Klijent klijent = db.Klijenti.FirstOrDefault(x => x.NalogID == trenutniNalog.id); ViewData["brojArtikala"] = db.NarudzbaStavke.Where(x => x.Narudzba.KlijentID == klijent.id).Sum(q => q.Kolicina); Narudzba odabranaNarudzba = db.Narudzbe.Include(s => s.Dostava) .Where(s => s.id == NarudzbaID).SingleOrDefault(); odabranaNarudzba.ZeliDostavu = ZeliDostavu; Racun noviRacun = new Racun(); noviRacun.NarudzbaID = NarudzbaID; noviRacun.DatumIzdavanja = DateTime.Now; noviRacun.KlijentId = klijent.id; noviRacun.UkupanIznos = UkupanIznos; if (ZeliDostavu) { Dostava novaDostava = new Dostava { Adresa = db.Gradovi.Where(s => s.id == klijent.GradID) .Select(s => s.Naziv).SingleOrDefault(), Cijena = 10 }; db.Dostava.Add(novaDostava); noviRacun.DostavaId = novaDostava.id; odabranaNarudzba.DostavaID = novaDostava.id; if (UkupanIznos < 100) { noviRacun.UkupanIznos += 10; } } db.Racun.Add(noviRacun); List <NarudzbaStavke> sviArtikli = db.NarudzbaStavke .Include(s => s.Artikal) .Where(s => s.NarudzbaID == NarudzbaID) .ToList(); foreach (var x in sviArtikli) { RacunStavke RS = new RacunStavke { Kolicina = x.Kolicina, ArtikalId = x.ArtikalID, RacunId = noviRacun.id }; Artikal artikal = db.Artikli.Where(s => s.id == x.ArtikalID).SingleOrDefault(); artikal.Kolicina -= x.Kolicina; db.RacunStavke.Add(RS); } odabranaNarudzba.KlijentID = null; db.SaveChanges(); RacunPraviRacunVM model = new RacunPraviRacunVM { Dostava = ZeliDostavu }; return(PartialView(model)); }