示例#1
0
        public async Task <Result> AddImagesToAlbum(AddImagesToAlbumInput input)
        {
            Album album = await _albumRepository.FindAsync(input.AlbumId);

            if (album == null)
            {
                return(new Result()
                {
                    Success = false,
                    Errors = new List <Error>()
                    {
                        new Error(ErrorCode.AlbumNotFound)
                    }
                });
            }

            if (album.Images == null)
            {
                album.Images = new List <Image>();
            }
            album.Images.AddRange(input.Images.AsEnumerable());
            await _albumRepository.UpdateAsync(album);

            return(new Result()
            {
                Success = true
            });
        }
示例#2
0
        public async Task <IActionResult> AddImagesToAlbum(
            [FromForm] AddImagesToAlbumInput input)
        {
            Result result = await _albumManager.AddImagesToAlbum(input);

            if (result.Success)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result));
            }
        }