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; }
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)); }
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)); }