public async void UnassignFavoriteStartup(int userId, int startupId)
        {
            FavoriteStartup favoriteStartup = await FindByUserIdAndStartupId(userId, startupId);

            if (favoriteStartup == null)
            {
                Remove(favoriteStartup);
            }
        }
        public async Task AssignFavoriteStartup(int userId, int startupId)
        {
            FavoriteStartup favoriteStartup = await FindByUserIdAndStartupId(userId, startupId);

            if (favoriteStartup == null)
            {
                favoriteStartup = new FavoriteStartup {
                    UserId = userId, StartupId = startupId
                };
                await AddAsync(favoriteStartup);
            }
        }
Пример #3
0
        public async Task <FavoriteStartupResponse> UnassignFavoriteStartupAsync(int userId, int startupId)
        {
            try
            {
                FavoriteStartup favoriteStartup = await favoriteStartupRepository.FindByUserIdAndStartupId(userId, startupId);

                favoriteStartupRepository.UnassignFavoriteStartup(userId, startupId);
                await unitOfWork.CompleteAsync();

                return(new FavoriteStartupResponse(favoriteStartup));
            }
            catch (Exception ex)
            {
                return(new FavoriteStartupResponse($"An error ocurred while unassigning Favorite Startup to User: {ex.Message}"));
            }
        }
 public void Remove(FavoriteStartup favoriteStartup)
 {
     _context.FavoriteStartups.Remove(favoriteStartup);
 }
 public async Task AddAsync(FavoriteStartup favoriteStartup)
 {
     await _context.FavoriteStartups.AddAsync(favoriteStartup);
 }