public async Task <bool> RemoveMenuLanguageAsync(long ownerId, long restaurantId, long menuLanguageId) { CheckTheLoggedInPerson(); EmployersRestaurants connection = await CheckEmployerRestaurantAsync(ownerId, restaurantId); MenuLanguages menuLanguage = await CheckMenuLanguageExistence(menuLanguageId); return(await RemoveMenuLanguageByIdAsync(menuLanguage.Id)); }
private async Task <MenuLanguages> CheckMenuLanguageExistence(long menuLanguageId) { MenuLanguages menuLanguage = await MenuLanguagesRepo.FindById(menuLanguageId); if (menuLanguage == null) { throw new Exception("Non existing entry"); } return(menuLanguage); }
private async Task <bool> RemoveMenuLanguageByIdAsync(long menuLanguageId) { MenuLanguages language = await MenuLanguagesRepo.FindById(menuLanguageId); bool value = await RemoveItemContentByItemIdOrLanguageIdAsync(language.Id, isLangId : true); value &= await RemoveCategoryByLanguageIdOrMenuCategoryIdAsync(language.Id, isLangId : true); await MenuLanguagesRepo.RemoveAsync(language); return(value); }
public async Task <MenuLanguages> UpdateMenuLanguageAsync(long ownerId, long restaurantId, long menuLanguageId, long newLanguageId) { CheckTheLoggedInPerson(); EmployersRestaurants connection = await CheckEmployerRestaurantAsync(ownerId, restaurantId); MenuLanguages menuLanguage = await CheckMenuLanguageExistence(menuLanguageId); Languages newLanguage = await CheckLanguageExistance(newLanguageId); menuLanguage.LanguageId = newLanguage.Id; menuLanguage.TheLanguage = newLanguage; await MenuLanguagesRepo.UpdateAsync(menuLanguage, this.ModifierId); return(menuLanguage); }
public async Task <MenuLanguages> AddMenuLanguageAsync(long ownerId, long restaurantId, long languageId) { CheckTheLoggedInPerson(); EmployersRestaurants connection = await CheckEmployerRestaurantAsync(ownerId, restaurantId); Menus currentMenu = await CheckMenuExistanceAsync(restaurantId); Languages languageToAdd = await CheckLanguageExistance(languageId); MenuLanguages item = new MenuLanguages { MenuId = currentMenu.Id, LanguageId = languageToAdd.Id }; await MenuLanguagesRepo.AddAsync(item, this.ModifierId); return(item); }