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 Dodaj(int katalogId) { AkcijskiKatalogStavkeDodajVM model = new AkcijskiKatalogStavkeDodajVM { Proizvodi = ctx.Proizvod.Select(x => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(), KatalogID = katalogId }; return(PartialView(model)); }
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)); } }