public async Task <bool> AddUserFavoriteRepository(FavoriteRepositoryRequest request) { bool successfullyAdded = false; var favoriteRepo = await dbContext.Favorites.FirstOrDefaultAsync(favorite => favorite.RepositoryName == request.RepositoryName && favorite.UserName == request.UserName); if (favoriteRepo == null) { dbContext.Favorites.Add(new FavoritesRepository() { Id = Guid.NewGuid(), UserName = request.UserName, RepositoryName = request.RepositoryName }); dbContext.SaveChanges(); successfullyAdded = true; } return(successfullyAdded); }
public async Task <ActionResult <(bool Success, string ErrorMessage)> > AddFavoriteRepositoryAsync(FavoriteRepositoryRequest favoriteRepositoryRequest) { bool success = false; try { success = await dataBaseProvider.AddUserFavoriteRepository(favoriteRepositoryRequest); } catch (Exception ex) { return(success, ex.Message); } return(success, string.Empty); }