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); }
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); }
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); }
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)); }