Пример #1
0
        protected async Task <RestaurantObjects> CheckRestaurantExistenceAsync(long restaurantId)
        {
            RestaurantObjects rest = await RestaurantRepo.FindById(restaurantId);

            if (rest == null)
            {
                throw new Exception(String.Format("Restaurant with id {0} does not exist", restaurantId));
            }

            return(rest);
        }
Пример #2
0
        private async Task <Menus> CheckMenuExistanceAsync(long restaurantId)
        {
            Menus menu = await MenusRepo.GetMenuByRestaurantId(restaurantId);

            if (menu == null)
            {
                RestaurantObjects currentRestaurant = await CheckRestaurantExistenceAsync(restaurantId);

                menu = new Menus {
                    RestaurantId = currentRestaurant.Id
                };
                await MenusRepo.AddAsync(menu, this.ModifierId);
            }
            return(menu);
        }
Пример #3
0
        public async Task <RestaurantObjects> UpdateRestaurantAsync(long ownerId, long restaurantId, string restaurantName, string restaurantDescription)
        {
            EmployersRestaurants currentConnection = await CheckEmployerRestaurantAsync(ownerId, restaurantId);

            RestaurantObjects currentRestaurant = currentConnection.TheRestaurant;

            currentRestaurant.Name        = restaurantName;
            currentRestaurant.Description = restaurantDescription;

            CheckTheLoggedInPerson();

            await RestaurantRepo.UpdateAsync(currentRestaurant, ModifierId);

            return(currentRestaurant);
        }
Пример #4
0
        public async Task <Tuple <RestaurantObjects, EmployersRestaurants> > AddNewRestaurantAsync(long ownerId, string restaurantName, string restaurantDescription)
        {
            CheckTheLoggedInPerson();

            Employers currentEmployer = await CheckEmployerExistenceAsync(ownerId);

            RestaurantObjects restaurantItem = new RestaurantObjects
            {
                Name        = restaurantName,
                Description = restaurantDescription
            };

            await RestaurantRepo.AddAsync(restaurantItem, ModifierId);

            EmployersRestaurants item = new EmployersRestaurants
            {
                EmployerId   = currentEmployer.Id,
                RestaurantId = restaurantItem.Id
            };

            await EmployerRestaurantRepo.AddAsync(item, ModifierId);

            return(new Tuple <RestaurantObjects, EmployersRestaurants>(restaurantItem, item));
        }