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)); }