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()); }
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); }