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); }
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)); }
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)); }
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); } }
public override string ToString() { return(DishId.ToString() + Title + Description + PriceInternal); }
public bool IsVegetarian(DishId dishId) { return(dishId != DishId.Pasta && dishId != DishId.Pizza); }
public bool HasHolidayDiscount(DishId dishId) { return(dishId == DishId.IceCream); }
public DishType GetDishType(DishId dishId) { return(dishes[dishId].Type); }
public bool HasHolidayDiscount(DishId dishId) { return(dishes[dishId].HasHolidayDiscount); }
public bool IsVegetarian(DishId dishId) { return(dishes[dishId].IsVegetarian); }
public RemoveDishFromRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId, DishId dishId) { RestaurantId = restaurantId; DishCategoryId = dishCategoryId; DishId = dishId; }