public async Task <IActionResult> CreateFavoriteAlbum([FromBody] AddFavoriteAlbumInput input)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var createFavoriteAlbum = await favoriteAlbumCrud.AddFavoriteAlbum(input);

            if (createFavoriteAlbum == false)
            {
                return(BadRequest());
            }

            return(Ok());
        }
Пример #2
0
        public async Task <bool> AddFavoriteAlbum(AddFavoriteAlbumInput input)
        {
            var hasAlbum = await favoriteAlbumRepository.GetQuery()
                           .Where(favorite => favorite.UserId == input.UserId && favorite.AlbumId == input.AlbumId)
                           .ToListAsync();

            if (hasAlbum.Count != 0)
            {
                return(false);
            }

            var newFavoriteAlbum = mapper.Map <FavoriteAlbum>(input);

            favoriteAlbumRepository.Insert(newFavoriteAlbum);

            await favoriteAlbumRepository.Save();

            return(true);
        }