public static DishModelDto GetDishModelDto(this IRepositoryAsync<MfdDishPriceRelations> repository, Dish dish, int? menufordayid = null) { DishModelDto dto = null; double price = 0.00; if (menufordayid == null) { price = dish.CurrentPrice.Price; } else { MfdDishPriceRelations first = repository.Query() .Include(mp => mp.DishPrice) .Select() .FirstOrDefault(mfdpr => mfdpr.DishId == dish.DishID && mfdpr.MenuForDayId == menufordayid); if (first != null) { price = first.DishPrice.Price; } } dto = new DishModelDto { DishId = dish.DishID, Title = dish.Title /*?? "Блюдо не выбрано"*/, ProductImage = dish.ProductImage, Price = price, Category = dish.DishType.Category, Description = dish.Description, Deleted = dish.Deleted }; return dto; }
public static OrderDishDto MapDto(Dish dish) { return new OrderDishDto { Title = dish.Title, Description = dish.Description, //Price = dish.Price, Category = dish.DishType.Category }; }
public static void InsertDish(this IRepositoryAsync<MfdDishPriceRelations> repository, DishModelDto dishmodel) { Dish newdish = new Dish { Title = dishmodel.Title, CurrentPrice = repository.GetDishPrice(dishmodel.Price), Description = dishmodel.Description, ProductImage = dishmodel.ProductImage, DishType = repository.GetRepositoryAsync<DishType>() .Queryable() .FirstOrDefault(dt => string.Equals(dt.Category, dishmodel.Category)) }; repository.Context.Entry(newdish).State = EntityState.Added; }