Ejemplo n.º 1
0
        // GET: Spremnici/Edit/5
        public IActionResult Edit(int?id, string returnUrl)
        {
            if (!string.IsNullOrEmpty(returnUrl))
            {
                ViewData["returnUrl"] = returnUrl;
            }

            if (id == null)
            {
                return(NotFound());
            }

            var spremnik       = _repository.GetSpremnik(id.Value);
            var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika();


            if (spremnik == null)
            {
                return(NotFound());
            }

            ViewData["Berbe"]          = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe));
            ViewData["Podrumi"]        = new SelectList(_context.Podrum.OrderBy(p => p.ŠifraPodruma), nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma));
            ViewData["SorteVina"]      = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte));
            ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika.OrderBy(vs => vs.NazivVrste), nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste));

            var model = new SpremniciViewModel
            {
                SpremnikInput = _mapper.ToSpremnikIM(spremnik),
                Zaposlenici   = allZaposlenici
            };

            return(View(model));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, SpremnikIM spremnikInput, string returnUrl)
        {
            if (id != spremnikInput.SpremnikId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var updateSpremnik = _mapper.ToSpremnik(spremnikInput);
                try
                {
                    _context.Update(updateSpremnik);
                    await _context.SaveChangesAsync();
                }
                catch (Exception)
                {
                    if (!SpremnikExists(spremnikInput.SpremnikId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        TempData["Neuspješno"] = "Spremnik nije uspješno izmjenjen!";
                    }
                }
                TempData["Uspješno"] = "Spremnik je uspješno izmjenjen!";

                if (!string.IsNullOrEmpty(returnUrl))
                {
                    return(Redirect(returnUrl));
                }

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                var spremnik       = _repository.GetSpremnik(id);
                var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika();

                ViewData["Berbe"]          = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe));
                ViewData["Podrumi"]        = new SelectList(_context.Podrum.OrderBy(p => p.ŠifraPodruma), nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma));
                ViewData["SorteVina"]      = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte));
                ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika.OrderBy(vs => vs.NazivVrste), nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste));

                var model = new SpremniciViewModel
                {
                    SpremnikInput = _mapper.ToSpremnikIM(spremnik),
                    Zaposlenici   = allZaposlenici
                };

                return(View(model));
            }
        }
Ejemplo n.º 3
0
        // GET: Spremnici
        public IActionResult Index(string filter)
        {
            if (!string.IsNullOrEmpty(filter))
            {
                var upit = _repository.GetAllSpremnici()
                           .OrderBy(s => s.ŠifraSpremnika)
                           .AsQueryable();

                SpremnikFilter sf = SpremnikFilter.FromString(filter);

                if (!sf.IsEmpty())
                {
                    upit = sf.PrimjeniFilter(upit);
                }

                var allSpremnici   = upit.ToList();
                var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika();

                ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika, nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste));
                ViewData["Berbe"]          = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe));
                ViewData["Podrumi"]        = new SelectList(_context.Podrum, nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma));
                ViewData["Sorte"]          = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte));

                var model = new SpremniciViewModel
                {
                    Spremnici   = allSpremnici,
                    Zaposlenici = allZaposlenici
                };

                return(View(model));
            }
            else
            {
                var allSpremnici   = _repository.GetAllSpremnici();
                var allZaposlenici = _repository.GetAllZaposleniciBezVlasnika();

                ViewData["VrsteSpremnika"] = new SelectList(_context.VrstaSpremnika, nameof(VrstaSpremnika.VrstaSpremnikaId), nameof(VrstaSpremnika.NazivVrste));
                ViewData["Berbe"]          = new SelectList(_context.Berba, nameof(Berba.BerbaId), nameof(Berba.GodinaBerbe));
                ViewData["Podrumi"]        = new SelectList(_context.Podrum, nameof(Podrum.PodrumId), nameof(Podrum.ŠifraPodruma));
                ViewData["Sorte"]          = new SelectList(_context.SortaVina.OrderBy(sv => sv.NazivSorte), nameof(SortaVina.SortaVinaId), nameof(SortaVina.NazivSorte));

                var model = new SpremniciViewModel
                {
                    Spremnici   = allSpremnici,
                    Zaposlenici = allZaposlenici
                };

                return(View(model));
            }
        }