public ActionResult Save(Faktura faktura)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new FakturaFormViewModel()
                {
                    Fakture    = faktura,
                    Televizori = _context.Televizors.ToList(),
                    Kupci      = _context.Kupacs.ToList()
                };

                return(View("FakturaForm", viewModel));
            }

            if (faktura.Id == 0)
            {
                _context.Fakturas.Add(faktura);
            }
            else
            {
                var fakturaInDb = _context.Fakturas.Single(r => r.Id == faktura.Id);

                fakturaInDb.DatumKupovine = faktura.DatumKupovine;
                fakturaInDb.Kupac         = faktura.Kupac;
                faktura.Televizor         = faktura.Televizor;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Fakture"));
        }
        public ActionResult New()
        {
            var viewModel = new FakturaFormViewModel()
            {
                Fakture    = new Faktura(),
                Televizori = _context.Televizors.ToList(),
                Kupci      = _context.Kupacs.ToList()
            };

            return(View("FakturaForm", viewModel));
        }
        public ActionResult New()
        {
            var Stavke    = _context.Stavkas.ToList();
            var Porezi    = _context.Porezes.ToList();
            var viewModel = new FakturaFormViewModel
            {
                Faktura = new Faktura(),
                Stavkas = Stavke,
                Porezs  = Porezi
            };

            return(View("FakturaForm", viewModel));
        }
        public ActionResult Edit(int id)
        {
            var faktura = _context.Fakturas.SingleOrDefault(f => f.Id == id);
            var Porezi  = _context.Porezes.ToList();
            var Stavke  = _context.Stavkas.ToList();

            var viewModel = new FakturaFormViewModel
            {
                Faktura = faktura,
                Porezs  = _context.Porezes.ToList(),
                Stavkas = _context.Stavkas.ToList()
            };

            return(View("FakturaForm", viewModel));
        }
        public ActionResult Edit(int id)
        {
            var faktura = _context.Fakturas.SingleOrDefault(r => r.Id == id);

            if (faktura == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new FakturaFormViewModel()
            {
                Fakture    = faktura,
                Kupci      = _context.Kupacs.ToList(),
                Televizori = _context.Televizors.ToList()
            };

            return(View("FakturaForm", viewModel));
        }
        public ActionResult Save(Faktura faktura)
        {
            if (!ModelState.IsValid)
            {
                var Stavke    = _context.Stavkas.ToList();
                var Porezi    = _context.Porezes.ToList();
                var viewModel = new FakturaFormViewModel
                {
                    Stavkas = Stavke,
                    Porezs  = Porezi
                };

                return(View("FakturaForm", viewModel));
            }


            if (faktura.Id == 0)
            {
                _context.Fakturas.Add(faktura);
            }
            else
            {
                var fakturaInDb = _context.Fakturas.Single(f => f.Id == faktura.Id);

                //TryUpdateModel(fakturaInDb);
                //Mapper.Map(faktura, fakturaInDb);

                fakturaInDb.Opis            = faktura.Opis;
                fakturaInDb.DatumStvaranja  = faktura.DatumStvaranja;
                fakturaInDb.DatumDospijeca  = faktura.DatumDospijeca;
                fakturaInDb.PorezId         = faktura.PorezId;
                fakturaInDb.StavkaId        = faktura.StavkaId;
                fakturaInDb.Kolicina        = faktura.Kolicina;
                fakturaInDb.NazivPrimatelja = faktura.NazivPrimatelja;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "Fakture"));
        }