예제 #1
0
        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));
            }
        }
예제 #2
0
        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 }));
        }
예제 #3
0
        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));
            }
        }
예제 #4
0
        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);
        }