Ejemplo n.º 1
0
        public override bool Equals(object obj)
        {
            var o = obj as Dish;

            if (o != null)
            {
                return(DishId.Equals(o.DishId) && Title.Equals(o.Title) && Description.Equals(o.Description) && PriceInternal.Equals(o.PriceInternal));
            }
            return(false);
        }
Ejemplo n.º 2
0
 public Task <Dish> FindByDishIdAsync(DishId dishId, CancellationToken cancellationToken)
 {
     return(Task.Factory.StartNew(() =>
     {
         var row = dbContext.Dishes.FirstOrDefault(en => en.Id == dishId.Value);
         if (row == null)
         {
             return null;
         }
         return FromRow(row);
     }, cancellationToken));
 }
Ejemplo n.º 3
0
        public Task RemoveAsync(DishId dishId, CancellationToken cancellationToken = default)
        {
            return(Task.Factory.StartNew(() =>
            {
                var dbSet = dbContext.Dishes;

                var row = dbSet.FirstOrDefault(en => en.Id == dishId.Value);
                if (row != null)
                {
                    dbSet.Remove(row);
                    dbContext.SaveChanges();
                }
            }, cancellationToken));
        }
Ejemplo n.º 4
0
        public DishType GetDishType(DishId dishId)
        {
            switch (dishId)
            {
            case DishId.Minestrone:
            case DishId.PureeSoup:
                return(DishType.Soup);

            case DishId.Pasta:
            case DishId.Pizza:
                return(DishType.MainDish);

            case DishId.FreshJuice:
            case DishId.Tea:
                return(DishType.Drink);

            case DishId.IceCream:
                return(DishType.Dessert);

            default:
                throw new ArgumentOutOfRangeException("dishId", dishId, null);
            }
        }
Ejemplo n.º 5
0
 public override string ToString()
 {
     return(DishId.ToString() + Title + Description + PriceInternal);
 }
Ejemplo n.º 6
0
 public bool IsVegetarian(DishId dishId)
 {
     return(dishId != DishId.Pasta && dishId != DishId.Pizza);
 }
Ejemplo n.º 7
0
 public bool HasHolidayDiscount(DishId dishId)
 {
     return(dishId == DishId.IceCream);
 }
Ejemplo n.º 8
0
 public DishType GetDishType(DishId dishId)
 {
     return(dishes[dishId].Type);
 }
Ejemplo n.º 9
0
 public bool HasHolidayDiscount(DishId dishId)
 {
     return(dishes[dishId].HasHolidayDiscount);
 }
Ejemplo n.º 10
0
 public bool IsVegetarian(DishId dishId)
 {
     return(dishes[dishId].IsVegetarian);
 }
Ejemplo n.º 11
0
 public RemoveDishFromRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId, DishId dishId)
 {
     RestaurantId   = restaurantId;
     DishCategoryId = dishCategoryId;
     DishId         = dishId;
 }