public static IngredientAmountEntity MapEntity(IngredientAmountDetailModel model, IEntityFactory <IngredientAmountEntity> entityFactory = null) { var entity = (entityFactory ??= new DummyEntityFactory <IngredientAmountEntity>()).Create(model.Id); entity.Id = model.Id; entity.Amount = model.Amount; entity.Unit = (DAL.Enums.Unit)model.Unit; entity.Ingredient = IngredientMapper.MapEntity(model, entityFactory.As <IngredientEntity>()); return(entity); }
public static RecipeEntity MapToEntity(RecipeDetailModel detailModel, IEntityFactory<RecipeEntity> entityFactory) { var entity = (entityFactory ??= new DummyEntityFactory<RecipeEntity>()).Create(detailModel.Id); entity.Id = detailModel.Id; entity.Name = detailModel.Name; entity.Description = detailModel.Description; entity.Duration = detailModel.Duration; entity.FoodType = (DAL.Enums.FoodType) detailModel.FoodType; entity.Ingredients = detailModel.Ingredients.Select(model => IngredientAmountMapper.MapEntity(model, entityFactory.As<IngredientAmountEntity>())).ToList(); return entity; }