Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
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));
            }
        }
        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"));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
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);
        }
        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));
            }
        }