public IActionResult Snimi(AkcijskiKatalogDodajVM a) { AkcijskiKatalog ak = new AkcijskiKatalog(); ak.Opis = a.Opis; ak.DatumPocetka = (DateTime)a.DatumPocetka; ak.DatumZavrsetka = (DateTime)a.DatumZavrsetka; ak.Aktivan = true; ctx.AkcijskiKatalog.Add(ak); ctx.SaveChanges(); return(RedirectToAction("Index", "AkcijskiKatalog")); }
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)); } }
public IActionResult Obrisi(int katalogId) { AkcijskiKatalog a = ctx.AkcijskiKatalog.Find(katalogId); foreach (KatalogStavka x in ctx.KatalogStavka.Where(x => x.AkcijskiKatalogId == katalogId).ToList()) { ctx.KatalogStavka.Remove(x); ctx.SaveChanges(); } ctx.AkcijskiKatalog.Remove(a); ctx.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult ProizvodiIndex(int katalogId) { AkcijskiKatalog ak = ctx.AkcijskiKatalog.Find(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 = Convert.ToDecimal(x.Proizvod.Cijena - (x.Proizvod.Cijena * x.PopustProcent / 100)) }).ToList() }; return(PartialView(model)); }
public static void Podaci(ApplicationDbContext context) { if (context.Klijent.Count() > 0) { return; } var klijent1 = new Klijent { ImePrezime = "D. Mušić" }; var klijent2 = new Klijent { ImePrezime = "J. Azemović" }; context.Klijent.Add(klijent1); context.Klijent.Add(klijent2); AkcijskiKatalog katalog1 = new AkcijskiKatalog { Pocetak = new DateTime(2018, 7, 1), Kraj = new DateTime(2018, 7, 25), Opis = "Akcija Ljeto 2018" }; AkcijskiKatalog katalog2 = new AkcijskiKatalog { Pocetak = new DateTime(2018, 8, 21), Kraj = new DateTime(2018, 8, 25), Opis = "Akcija Rasprodaja avg-2018" }; context.AkcijskiKatalog.Add(katalog1); context.AkcijskiKatalog.Add(katalog2); DodajProizvod("Mlijeko Meggle", (float)1.50, katalog1, 20, context); DodajProizvod("Klima Vox inverter", 749, katalog1, 20, context); DodajProizvod("Jupol Block 2L", 38, katalog2, 10, context); DodajProizvod("Microsoft Hololens", 7855, katalog2, 5, context); //context.SaveChanges(); DodajPonudu(klijent1, new DateTime(2018, 7, 15), context); DodajPonudu(klijent2, new DateTime(2018, 8, 15), context); context.SaveChanges(); }
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); }
public IActionResult Snimi(AkcijskiKatalogDodajVM a) { if (ModelState.IsValid) { AkcijskiKatalog ak = new AkcijskiKatalog { Opis = a.Opis, DatumPocetka = (DateTime)a.DatumPocetka, DatumZavrsetka = (DateTime)a.DatumZavrsetka, Aktivan = true }; ctx.AkcijskiKatalog.Add(ak); ctx.SaveChanges(); return(RedirectToAction("Index", "AkcijskiKatalog")); } else { return(BadRequest(ModelState)); } }