public async Task <FavouriteResponse> AssignFavouriteAsync(int userId, int locatableId) { try { await _favouriteRepository.AssignFavourite(userId, locatableId); await _unitOfWork.CompleteAsync(); Favourite favourite = await _favouriteRepository.FindByUserIdAndLocatableId(userId, locatableId); return(new FavouriteResponse(favourite)); } catch (Exception ex) { return(new FavouriteResponse($"An error ocurred while assigning Favourite to User: {ex.Message}")); } }