public async Task <IActionResult> Dodaj(DodavanjeUcenikOdjeljenjeVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            int decryptedOdjeljenjeId = int.Parse(_protector.Unprotect(model.OdjeljenjeId));
            int decryptedUcenikId     = int.Parse(_protector.Unprotect(model.UcenikId));

            if (decryptedOdjeljenjeId <= 0)
            {
                BadRequest($"Odjeljenje ID nije validan.");
            }

            if (decryptedUcenikId <= 0)
            {
                BadRequest($"Ucenik ID nije validan.");
            }

            var dodavanjeResult =
                await _odjeljenjeService.DodajUcenika(decryptedUcenikId, decryptedOdjeljenjeId, model.BrojUDnevniku);

            if (dodavanjeResult.Failed)
            {
                return(BadRequest(dodavanjeResult.Message));
            }

            return(Ok(dodavanjeResult.Message));
        }
        public async Task <IActionResult> Dodaj(string odjeljenjeId)
        {
            int decryptedId = int.Parse(_protector.Unprotect(odjeljenjeId));

            var vecDodati = await _context.OdjeljenjeStavka
                            .Where(x => x.OdjeljenjeId == decryptedId)
                            .Select(x => x.UcenikId)
                            .ToListAsync();


            var stavkaViewModel = new DodavanjeUcenikOdjeljenjeVM
            {
                OdjeljenjeId = odjeljenjeId,
                Ucenici      = _context.Ucenik
                               .Where(x => !vecDodati.Contains(x.Id))
                               .ToSelectList(x => _protector.Protect(x.Id.ToString()), x => x.ImePrezime, "Odaberite ucenika")
            };


            return(PartialView("_DodavanjeUcenikaOdjeljenje", stavkaViewModel));
        }