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);
        }
Пример #2
0
        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);
        }