public async Task <ServiceResult> RekonstruisiDnevnik(int odjeljenjeId) { var odjeljenje = _context.Odjeljenje.Find(odjeljenjeId); if (odjeljenje == null) { return new ServiceResult { Message = "Odjeljenje nije pronadjeno.", Failed = true } } ; var uceniciStavke = _context.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == odjeljenjeId); if (uceniciStavke.Any()) { var uceniciStavkeList = await uceniciStavke.OrderBy(x => x.Ucenik.ImePrezime).ToListAsync(); for (int i = 0; i < uceniciStavkeList.Count(); i++) { uceniciStavkeList[i].BrojUDnevniku = i + 1; } _context.UpdateRange(uceniciStavkeList); } await _context.SaveChangesAsync(); return(new ServiceResult { Message = "Uspjesno rekonstruisani brojevi u dnevniku abecednim redoslijedom", Success = true }); }