Beispiel #1
0
 public Dish(DishId id, RestaurantId restaurantId, DishCategoryId categoryId, string name, string description, string productInfo, IList <DishVariant> variants)
 {
     Id            = id;
     RestaurantId  = restaurantId;
     CategoryId    = categoryId;
     Name          = name;
     Description   = description;
     ProductInfo   = productInfo;
     this.variants = variants;
 }
Beispiel #2
0
 public Task <DishCategory> FindByDishCategoryIdAsync(DishCategoryId dishCategoryId, CancellationToken cancellationToken)
 {
     return(Task.Factory.StartNew(() =>
     {
         var row = dbContext.DishCategories.FirstOrDefault(en => en.Id == dishCategoryId.Value);
         if (row == null)
         {
             return null;
         }
         return FromRow(row);
     }, cancellationToken));
 }
Beispiel #3
0
        public Task RemoveAsync(DishCategoryId dishCategoryId, CancellationToken cancellationToken = default)
        {
            return(Task.Factory.StartNew(() =>
            {
                var dbSet = dbContext.DishCategories;

                var row = dbSet.FirstOrDefault(en => en.Id == dishCategoryId.Value);
                if (row != null)
                {
                    dbSet.Remove(row);
                    dbContext.SaveChanges();
                }
            }, cancellationToken));
        }
Beispiel #4
0
 public Task <ICollection <Dish> > FindByDishCategoryIdAsync(DishCategoryId dishCategoryId, CancellationToken cancellationToken)
 {
     return(Task.Factory.StartNew(() =>
     {
         var dishCategoryRow = dbContext.DishCategories.FirstOrDefault(en => en.Id == dishCategoryId.Value);
         if (dishCategoryRow == null)
         {
             return null;
         }
         return (ICollection <Dish>)dishCategoryRow.Dishes
         .OrderBy(en => en.Name)
         .Select(en => FromRow(en))
         .ToList();
     }, cancellationToken));
 }
 public AddOrChangeDishOfRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId, DishViewModel dish)
 {
     RestaurantId   = restaurantId;
     DishCategoryId = dishCategoryId;
     Dish           = dish;
 }
 public RemoveDishCategoryFromRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId)
 {
     RestaurantId   = restaurantId;
     DishCategoryId = dishCategoryId;
 }
Beispiel #7
0
 public ChangeDishCategoryOfRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId, string name)
 {
     RestaurantId   = restaurantId;
     DishCategoryId = dishCategoryId;
     Name           = name;
 }