public IActionResult Snimi(AkcijskiKatalogStavkeDodajVM a) { if (ModelState.IsValid) { KatalogStavka ks = new KatalogStavka { PopustProcent = a.Procenat, ProizvodId = a.ProizvodID, AkcijskiKatalogId = a.KatalogID }; ctx.KatalogStavka.Add(ks); ctx.SaveChanges(); int katalogId = a.KatalogID; //AkcijskiKatalog ak = ctx.AkcijskiKatalog.Find(a.KatalogID); //AkcijskiKatalogStavkeIndexVM model = new AkcijskiKatalogStavkeIndexVM //{ // KatalogId = katalogId, // KatalogProizvodi = ctx.KatalogStavka.Where(y => y.AkcijskiKatalogId == ak.Id).Select(x => new AkcijskiKatalogStavkeIndexVM.ProizvodiInfo // { // Id = x.Id, // Proizvod = x.Proizvod.Naziv, // Cijena = x.Proizvod.Cijena, // Procenat = x.PopustProcent, // KonacnaCijena =x.Proizvod.Cijena-(x.Proizvod.Cijena * x.PopustProcent / 100) // }).ToList() //}; return(RedirectToAction("Index", "AkcijskiKatalogStavke", new { @katalogId = katalogId })); } else { return(BadRequest(ModelState)); } }
public IActionResult Obrisi(int katalogId, int stavkaId) { KatalogStavka ks = ctx.KatalogStavka.Find(stavkaId); ctx.KatalogStavka.Remove(ks); ctx.SaveChanges(); return(RedirectToAction("Index", "AkcijskiKatalogStavke", new { @katalogId = katalogId })); }
public IActionResult SnimiProizvod(AkcijskiKatalogStavkeDodajVM a) { if (ModelState.IsValid) { KatalogStavka ks = new KatalogStavka { PopustProcent = a.Procenat, ProizvodId = a.ProizvodID, AkcijskiKatalogId = a.KatalogID }; ctx.KatalogStavka.Add(ks); ctx.SaveChanges(); int katalogId = a.KatalogID; AkcijskiKatalog ak = ctx.AkcijskiKatalog.Find(a.KatalogID); AkcijskiKatalogStavkeIndexVM model = new AkcijskiKatalogStavkeIndexVM { KatalogId = katalogId, KatalogProizvodi = ctx.KatalogStavka.Where(y => y.AkcijskiKatalogId == ak.Id).Select(x => new AkcijskiKatalogStavkeIndexVM.ProizvodiInfo { Id = x.Id, Proizvod = x.Proizvod.Naziv, Cijena = x.Proizvod.Cijena, Procenat = x.PopustProcent, KonacnaCijena = x.Proizvod.Cijena * x.PopustProcent / 100 }).ToList() }; return(PartialView("ProizvodiIndex", model)); } else { int katalogId = a.KatalogID; AkcijskiKatalog ak = ctx.AkcijskiKatalog.Find(a.KatalogID); AkcijskiKatalogStavkeIndexVM model = new AkcijskiKatalogStavkeIndexVM { KatalogId = katalogId, KatalogProizvodi = ctx.KatalogStavka.Where(y => y.AkcijskiKatalogId == ak.Id).Select(x => new AkcijskiKatalogStavkeIndexVM.ProizvodiInfo { Id = x.Id, Proizvod = x.Proizvod.Naziv, Cijena = x.Proizvod.Cijena, Procenat = x.PopustProcent, KonacnaCijena = x.Proizvod.Cijena - Convert.ToDecimal(x.Proizvod.Cijena / x.PopustProcent) }).ToList() }; return(PartialView("ProizvodiIndex", model)); } }
private static void DodajProizvod(string proizvod, float cijena, AkcijskiKatalog akcijskiKatalog, float katalogPopust, ApplicationDbContext context) { var p = new Proizvod { Naziv = proizvod, Cijena = cijena, }; context.Proizvod.Add(p); proizvodi.Add(p); var stavka = new KatalogStavka { AkcijskiKatalog = akcijskiKatalog, Proizvod = p, PopustProcenat = katalogPopust, }; context.KatalogStavka.Add(stavka); }