private void PopulateModel(ref NarudzbaViewModel returnModel)
        {
            KosaricaIndexViewModel model = new KosaricaIndexViewModel();

            model.TotalPrice = 0;
            List <Item> cart = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, CartName);

            // get all of the data for display view and calculate the total price of the article
            foreach (var item in cart)
            {
                var artikal            = ArtikliService.GetArtikal(item.Product.Id);
                var proizvodjac        = proizvodjaciService.Get(artikal.ProizvodjacId.Value);
                ArtikalViewModel artik = new ArtikalViewModel
                {
                    Id                = artikal.Id,
                    Naziv             = artikal.Naziv,
                    Popust            = artikal.PopustId != null,
                    Cijena            = Converter.RoundToTwoDecimal(artikal.Cijena),
                    StanjeNaSkladistu = artikal.StanjeNaSkladistu,
                    Opis              = artikal.Opis,
                    KratkiOpis        = artikal.KratkiOpis,
                    Proizvodjac       = proizvodjac.Naziv
                };
                item.Product.artikal = artik;
                model.TotalPrice    += Converter.RoundToTwoDecimal(item.Product.artikal.Cijena * item.Quantity);
            }
            model.Items = cart;

            returnModel.Detalji = model;
        }
        public IActionResult Index(IndexViewModel model)
        {
            model.Proizvodjaci = Converter.ConvertToSelectListItem(ProizvodjaciService.GetProizvodjaci());

            List <Artikal>          list        = ArtikliService.GetArtikliSorted(model.ProizvodjacId).ToList();
            List <ArtikalViewModel> artiklilist = new List <ArtikalViewModel>();

            foreach (var artikal in list)
            {
                ArtikalViewModel ne = new ArtikalViewModel();
                artikal.Cijena       = artikal.Cijena;
                ne.Id                = artikal.Id;
                ne.Naziv             = artikal.Naziv;
                ne.Popust            = artikal.PopustId != null;
                ne.Cijena            = Converter.RoundToTwoDecimal(artikal.Cijena);
                ne.StanjeNaSkladistu = artikal.StanjeNaSkladistu;
                ne.Opis              = artikal.Opis;
                ne.KratkiOpis        = artikal.KratkiOpis;
                ne.Proizvodjac       = artikal.Prozivodjac.Naziv;

                artiklilist.Add(ne);
            }

            model.Artikli = artiklilist;
            return(View(model));
        }
        public PrikazInventara()
        {
            this.InitializeComponent();

            List <ArtikalViewModel> artikalView = new List <ArtikalViewModel>();

            foreach (ArtikalZaProdaju artikal in DataSource.DataSource.Data.Inventar.Artikli)
            {
                artikalView.Add(ArtikalViewModel.izArtikla(artikal));
            }

            prikazInventara.ItemsSource = artikalView;
        }
示例#4
0
        public JsonResult SaveDataInDatabase(ArtikalViewModel model)
        {
            var result = false;

            try
            {
                if (model.ArtikalID > 0)
                {
                    tblArtikal art = db.tblArtikals.SingleOrDefault(x => x.IsDeleted == false && x.ArtikalID == model.ArtikalID);
                    art.ArtikalID    = model.ArtikalID;
                    art.ArtikalNaziv = model.ArtikalNaziv;
                    art.Opis         = model.Opis;
                    art.Kategorija   = model.Kategorija;
                    art.Proizvodjac  = model.Proizvodjac;
                    art.Dobavljac    = model.Dobavljac;
                    art.Cena         = model.Cena;
                    db.SaveChanges();
                    result = true;
                }
                else
                {
                    tblArtikal art = new tblArtikal();
                    art.ArtikalID    = model.ArtikalID;
                    art.ArtikalNaziv = model.ArtikalNaziv;
                    art.Opis         = model.Opis;
                    art.Kategorija   = model.Kategorija;
                    art.Proizvodjac  = model.Proizvodjac;
                    art.Cena         = model.Cena;
                    art.Dobavljac    = model.Dobavljac;
                    art.IsDeleted    = false;
                    db.tblArtikals.Add(art);
                    db.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public IActionResult Index()
        {
            KosaricaIndexViewModel model = new KosaricaIndexViewModel();

            model.TotalPrice = 0;
            List <Item> cart = SessionHelper.GetObjectFromJson <List <Item> >(HttpContext.Session, CartName);


            if (cart.IsNullOrEmpty())
            {
                return(RedirectToAction("Index", "Customer", new { area = "Customer" }));
            }

            // get all of the data for display view and calculate the total price of the phone
            foreach (var item in cart)
            {
                var artikal            = artikliService.GetArtikal(item.Product.Id);
                var proizvodjac        = proizvodjaciService.Get(artikal.ProizvodjacId.Value);
                ArtikalViewModel artik = new ArtikalViewModel
                {
                    Id                = artikal.Id,
                    Naziv             = artikal.Naziv,
                    Popust            = artikal.PopustId != null,
                    Cijena            = Converter.RoundToTwoDecimal(artikal.Cijena),
                    StanjeNaSkladistu = artikal.StanjeNaSkladistu,
                    Opis              = artikal.Opis,
                    KratkiOpis        = artikal.KratkiOpis,
                    Proizvodjac       = proizvodjac.Naziv
                };
                item.Product.artikal = artik;
                model.TotalPrice    += item.Product.artikal.Cijena * item.Quantity;
            }
            model.TotalPrice = Converter.RoundToTwoDecimal(model.TotalPrice);
            model.Items      = cart;
            return(View(model));
        }