public async Task <IActionResult> PutSound(Guid soundId, SoundEditDto soundEditDto) { if (soundEditDto == null) { throw new ArgumentNullException(nameof(soundEditDto)); } if (soundId != soundEditDto.Id) { return(BadRequest()); } var user = await GetUser(); var sound = GetCreatedSound(soundId, user); if (sound == null) { return(NotFound()); } sound.Update(soundEditDto); await Context.SaveChangesAsync(); return(NoContent()); }
public Sound(SoundEditDto soundEditDto) { if (soundEditDto == null) { throw new ArgumentNullException(nameof(soundEditDto)); } Title = soundEditDto.Title; Author = soundEditDto.Author; Video = soundEditDto.Video; Language = soundEditDto.Language; }
public async Task <ActionResult <SoundEditDto> > PostSound(SoundEditDto soundEditDto) { if (soundEditDto == null) { throw new ArgumentNullException(nameof(soundEditDto)); } var user = await GetUser(); if (user == null) { return(NotFound()); } var sound = new Sound(soundEditDto); user.CreatedSounds.Add(sound); await Context.SaveChangesAsync(); //Todo return saved sound //Todo enums as strings in controller return(Ok()); }