Exemplo n.º 1
0
        public async Task <ActionResult> Izmeni(ProizvodViewModel model)
        {
            if (ModelState.IsValid)
            {
                var proizvod = ProizvodManager.GetProizvod((int)TempData["id"]);
                if (proizvod != null)
                {
                    proizvod.Naziv       = model.Naziv;
                    proizvod.Opis        = model.Opis;
                    proizvod.Kategorija  = model.Kategorija;
                    proizvod.Proizvodjac = model.Proizvodjac;
                    proizvod.Dobavljac   = model.Dobavljac;
                    proizvod.Cena        = model.Cena;

                    if (await ProizvodManager.IzmeniProizvodAsync(proizvod))
                    {
                        return(Redirect("/db/proizvodi"));
                    }
                    // Greska pri izmeni
                    ModelState.AddModelError("", "Doslo je do greske pri izmeni");
                    return(View(model));
                }
                // Proizvod nije pronadjen
                return(View("Greska"));
            }
            // Model nije u redu
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Izmeni(ProizvodViewModel model)
        {
            if (ModelState.IsValid)
            {
                var proizvod = JsonProizvodiManager.GetProizvod((int)TempData["id"]);
                if (proizvod != null)
                {
                    proizvod.Naziv       = model.Naziv;
                    proizvod.Opis        = model.Opis;
                    proizvod.Kategorija  = model.Kategorija;
                    proizvod.Proizvodjac = model.Proizvodjac;
                    proizvod.Dobavljac   = model.Dobavljac;
                    proizvod.Cena        = model.Cena;

                    if (JsonProizvodiManager.IzmeniProizvod(proizvod))
                    {
                        return(Redirect("/api/proizvodi"));
                    }

                    ModelState.AddModelError("", "Doslo je do greske pri izmeni");
                    return(View(model));
                }
                // Proizvod ne postoji
                return(View("Greska"));
            }
            // Model nije u redu
            return(View(model));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Dodaj(ProizvodViewModel model)
        {
            if (ModelState.IsValid)
            {
                var proizvod = new Proizvod
                {
                    Naziv       = model.Naziv,
                    Opis        = model.Opis,
                    Kategorija  = model.Kategorija,
                    Proizvodjac = model.Proizvodjac,
                    Dobavljac   = model.Dobavljac,
                    Cena        = model.Cena
                };

                if (await ProizvodManager.DodajProizvodAsync(proizvod))
                {
                    return(Redirect("/db/proizvodi"));
                }
                // Nije uspelo dodavanje
                ModelState.AddModelError("", "Doslo je do greske pri dodavanju.");
                return(View(model));
            }
            // Model nije u redu
            return(View(model));
        }
Exemplo n.º 4
0
        public bool Update(ProizvodViewModel t)
        {
            var entity = new Proizvod
            {
                ID          = t.ID,
                Cena        = t.Cena,
                Dobavljac   = t.Dobavljac,
                Kategorija  = t.Kategorija,
                Naziv       = t.Naziv,
                Opis        = t.Opis,
                Proizvodjac = t.Proizvodjac
            };

            try
            {
                _proizvodiRepozitoryService.Update(entity);
                _unitOfWork.Save();
            }
            catch (Exception e)
            {
                _unitOfWork.LogError(e.ToString());
                return(false);
            }
            return(true);
        }
        public void Post([FromBody] ProizvodViewModel value)
        {
            Proizvod p = new Proizvod
            {
                Naziv = value.Naziv
            };

            this.conn.Proizvod.Add(p);
            this.conn.SaveChanges();
        }
Exemplo n.º 6
0
        public ActionResult AddProizvod()
        {
            ProizvodViewModel model = new ProizvodViewModel()
            {
                uvoznici     = _context.Uvoznik.ToList(),
                kategorije   = _context.Kategorija.ToList(),
                proizvodjaci = _context.Proizvodjac.ToList()
            };

            return(View(model));
        }
        public void Put(int id, [FromBody] ProizvodViewModel value)
        {
            Proizvod p = new Proizvod
            {
                IdProizvod = id,
                Naziv      = value.Naziv
            };

            this.conn.Proizvod.Update(p);
            this.conn.SaveChanges();
        }
Exemplo n.º 8
0
        public ActionResult Create(ProizvodViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            var result = _proizvodiService.Create(viewModel);

            if (result)
            {
                return(RedirectToAction("Index"));
            }
            return(Content("Neuspesno!"));
        }
        public bool Update(ProizvodViewModel t)
        {
            var entity = new ProizvodDTO
            {
                ID          = t.ID,
                Cena        = t.Cena,
                Dobavljac   = t.Dobavljac,
                Kategorija  = t.Kategorija,
                Naziv       = t.Naziv,
                Opis        = t.Opis,
                Proizvodjac = t.Proizvodjac
            };

            return(_proizvodiJsonService.Update(entity));
        }
Exemplo n.º 10
0
        // GET: Proizvod
        public ActionResult Index(string IdKategorije, string searchTerm)
        {
            ProizvodViewModel model = new ProizvodViewModel();

            if (!string.IsNullOrEmpty(IdKategorije))
            {
                model.Proizvodi = ProizvodService.Instance.VratiSveProizvode(IdKategorije);
            }
            else if (!string.IsNullOrEmpty(searchTerm))
            {
                model.Proizvodi = ProizvodService.Instance.VratiSveProizvodeSearch(searchTerm);
            }
            else
            {
                model.Proizvodi = ProizvodService.Instance.VratiSveProizvode();
            }
            return(View(model));
        }
        public ProizvodViewModel GetById(int id)
        {
            var p = _proizvodiJsonService.GetById(id);

            if (p == null)
            {
                return(null);
            }
            var viewModel = new ProizvodViewModel
            {
                Cena        = p.Cena,
                Dobavljac   = p.Dobavljac,
                ID          = p.ID,
                Kategorija  = p.Kategorija,
                Naziv       = p.Naziv,
                Opis        = p.Opis,
                Proizvodjac = p.Proizvodjac
            };

            return(viewModel);
        }
        public bool Create(ProizvodViewModel t)
        {
            var list        = _proizvodiJsonService.GetAll();
            int poslednjiId = 1;

            if (list.Count > 0)
            {
                poslednjiId = list.Max(p => p.ID) + 1;
            }

            var entity = new ProizvodDTO
            {
                Cena        = t.Cena,
                Dobavljac   = t.Dobavljac,
                ID          = poslednjiId,
                Kategorija  = t.Kategorija,
                Naziv       = t.Naziv,
                Opis        = t.Opis,
                Proizvodjac = t.Proizvodjac
            };

            return(_proizvodiJsonService.Create(entity));
        }