public async Task <Guid> AddToFavouritesAsync(FavouriteCreationVM favouriteCreation) { var dbFavourite = _mapper.Map <Favourite>(favouriteCreation); if (!await _favouriteRepository.AddAsync(dbFavourite)) { throw new DataAccessException($"Adding to favourites failed for model: {dbFavourite}"); } var checkForNumberOfFavouriteMarksTask = _achievementService.CheckForNumberOfFavouriteMarksAsync(dbFavourite.MealId); var LogNewFavouriteAddedTask = _activityService.LogNewFavouriteMealAddedAsync(dbFavourite.UserId, dbFavourite.MealId); await Task.WhenAll(checkForNumberOfFavouriteMarksTask, LogNewFavouriteAddedTask); return(dbFavourite.Id); }