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;
 }
Example #2
0
 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;
 }