示例#1
0
        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());
        }
示例#2
0
        public Sound(SoundEditDto soundEditDto)
        {
            if (soundEditDto == null)
            {
                throw new ArgumentNullException(nameof(soundEditDto));
            }

            Title    = soundEditDto.Title;
            Author   = soundEditDto.Author;
            Video    = soundEditDto.Video;
            Language = soundEditDto.Language;
        }
示例#3
0
        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());
        }