// GET: Proizvodi/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var proizvod = proizvodiRepository.FindBy(id);

            if (proizvod == null)
            {
                return(HttpNotFound());
            }

            ProizvodiViewModel viewModel = new ProizvodiViewModel();

            viewModel.Id          = id.Value;
            viewModel.Naziv       = proizvod.Naziv;
            viewModel.Opis        = proizvod.Opis;
            viewModel.Kategorija  = proizvod.Kategorija;
            viewModel.Proizvodjac = proizvod.Proizvodjac;
            viewModel.Dobavljac   = proizvod.Dobavljac;
            viewModel.Cena        = proizvod.Cena;

            return(View(viewModel));
        }
示例#2
0
        public IActionResult Index()
        {
            var proizvodiJsonCollection = new ProizvodiJsonCollection();
            var proizvodiJson           = proizvodiJsonCollection.GetProizvoda();
            var proizvodiViewModel      = new ProizvodiViewModel();

            if (proizvodiJson.proizvodi != null && proizvodiJson.proizvodi.Count() > 0)
            {
                var i = 0;
                foreach (var proizvod in proizvodiJson.proizvodi)
                {
                    var jsonModel = new ProizvodiBaseViewModel();
                    jsonModel.Id          = proizvod.Id;
                    jsonModel.Naziv       = proizvod.Naziv;
                    jsonModel.Opis        = proizvod.Opis;
                    jsonModel.Kategorija  = proizvod.Kategorija;
                    jsonModel.Proizvodjac = proizvod.Proizvodjac;
                    jsonModel.Dobavljac   = proizvod.Dobavljac;
                    jsonModel.Cena        = proizvod.Cena;
                    proizvodiViewModel.jsonProizvodi.Add(jsonModel);
                    i++;
                }
            }

            var proizvodDbCollection = new ProizvodiDBBOCollection();
            var proizvodiIzbaze      = proizvodDbCollection.GetAll();

            if (proizvodiIzbaze != null && proizvodiIzbaze.Count > 0)
            {
                foreach (var proizvod in proizvodiIzbaze)
                {
                    var dbModel = new ProizvodiBaseViewModel();
                    dbModel.Id          = proizvod.Id;
                    dbModel.Naziv       = proizvod.Naziv;
                    dbModel.Opis        = proizvod.Opis;
                    dbModel.Kategorija  = proizvod.Kategorija;
                    dbModel.Proizvodjac = proizvod.Proizvodjac;
                    dbModel.Dobavljac   = proizvod.Dobavljac;
                    dbModel.Cena        = proizvod.Cena;
                    proizvodiViewModel.dbProizvodi.Add(dbModel);
                }
            }

            return(View(proizvodiViewModel));
        }
        public ActionResult Edit(ProizvodiViewModel viewModel)
        {
            try
            {
                if (viewModel == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                var proizvodi = proizvodiRepository.FindBy(viewModel.Id);

                try
                {
                    proizvodi.ProizvodID  = viewModel.Id;
                    proizvodi.Naziv       = viewModel.Naziv;
                    proizvodi.Opis        = viewModel.Opis;
                    proizvodi.Kategorija  = viewModel.Kategorija;
                    proizvodi.Proizvodjac = viewModel.Proizvodjac;
                    proizvodi.Dobavljac   = viewModel.Dobavljac;
                    proizvodi.Cena        = viewModel.Cena;

                    proizvodiRepository.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                catch (Exception)
                {
                    throw;
                }

                // TODO: Add update logic here
            }
            catch
            {
                return(View());
            }
        }
示例#4
0
 public ProizvodiPage()
 {
     InitializeComponent();
     BindingContext = model = new ProizvodiViewModel();
     hlp            = 0;
 }