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