Exemple #1
0
        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));
        }