Example #1
0
        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));
        }
Example #2
0
        private async Task <MenuLanguages> CheckMenuLanguageExistence(long menuLanguageId)
        {
            MenuLanguages menuLanguage = await MenuLanguagesRepo.FindById(menuLanguageId);

            if (menuLanguage == null)
            {
                throw new Exception("Non existing entry");
            }
            return(menuLanguage);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }