public async Task <ActionResult <Sheet> > PostSheet(SheetDTO sheet) { Gebruiker gebruiker = await _gebruikersRepository.GetByGebruikersnaam(User.Identity.Name); if (gebruiker == null) { return(Unauthorized()); } Sheet sheetToCreate = new Sheet() { Naam = sheet.Naam, Auteur = gebruiker.Gebruikersnaam }; sheet.Noten = sheet.Noten.OrderBy(s => s.Tijdstip).ToList(); foreach (var noot in sheet.Noten) { sheetToCreate.VoegNootToe(new Noot(noot.Midiwaarde, noot.Tijdstip)); } gebruiker.VoegSheetToe(sheetToCreate); _gebruikersRepository.SaveChanges(); return(CreatedAtAction(nameof(GetSheet), new { id = sheetToCreate.Id }, sheetToCreate)); }