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; }
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)); }
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)); }
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; }
public ChangeDishCategoryOfRestaurantCommand(RestaurantId restaurantId, DishCategoryId dishCategoryId, string name) { RestaurantId = restaurantId; DishCategoryId = dishCategoryId; Name = name; }