コード例 #1
0
        public void Run(string[] args)
        {
            ResetDatabase();

            // liefs
            SeedRestaurant();
            SeedLocation();
            SeedRole();

            SeedCustomer(); // restaurant related
            SeedPayment();
            SeedFoods();
            SeedMeal();

            SeedDailyMenu();

            var restaurant = _restaurantQueryRepository.Query(new RestaurantQueryModel {
                Id = 1
            })
                             .Map(x => x.Items.First())
                             .Reduce(_ => throw new Exception());

            _restaurantCommandRepository.Update(restaurant.Id, _mapper.Map <RestaurantUpdateModel>(restaurant));

            var order = new OrderInsertModel()
            {
                CustomerId = 1,
                MealId     = 1,
                Note       = "Test insert"
            };

            this._orderCommandRepo.Insert(order);
        }
コード例 #2
0
 private void UpdateRestaurant(List <RestaurantOffer> offers, Restaurant restaurant, DailyMenu dailyMenu, DateTime date)
 {
     var(Found, StandardOffer, DailyOffer) = offers.GetRestaurantOffersForDate(restaurant, date);
     if (Found)
     {
         AddAndUpdateFood(restaurant, StandardOffer);
         dailyMenu.Foods = FoodsFromDB(restaurant, DailyOffer);
         _restaurantCommandRepository.Update(restaurant.Id, _mapper.Map <RestaurantUpdateModel>(restaurant));
     }
 }
コード例 #3
0
 public IActionResult Put(int id, [FromBody] RestaurantUpdateModelDto restaurant) =>
 _mapper.Map <RestaurantUpdateModel>(restaurant)
 .Map(x => _commandRepository.Update(id, x))
 .Map(x => AllOk(new { updated = x }))
 .Reduce(_ => NotFound(), error => error is RecordNotFound, x => _logger.LogError(x.ToString()))
 .Reduce(_ => InternalServerError(), x => _logger.LogError(x.ToString()));