public static Pizza ConvertPizzaModel(PizzaModel model) { List <Pizza_Ingredient> pizzaIngredient = new List <Pizza_Ingredient>(); Bottom bottom = new Bottom(); if (model == null) { return(null); } if (model.PizzaIngredients != null) { pizzaIngredient = PizzaIngredientFactory.ConvertPizzaIngredientModels(model.PizzaIngredients); } if (model.Bottom != null) { bottom = BottomFactory.ConvertBottom(model.Bottom); } Pizza pizza = new Pizza { Id = model.Id, Name = model.Name, BottomId = bottom.Id, Price = model.Price, OrderRuleId = model.OrderRuleId, PizzaIngredient = pizzaIngredient }; return(pizza); }
public static void RemoveBottom(BottomModel model) { UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository(); var bottom = BottomFactory.ConvertBottom(model); unitOfWork.BottomRepository.RemoveBottom(bottom.Id); }
public static BottomModel AddBottom(BottomModel model) { UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository(); model.Id = Guid.NewGuid(); unitOfWork.BottomRepository.AddBottom(BottomFactory.ConvertBottom(model)); return(model); }
public static BottomModel ApplySauce(BottomModel model, SauceModel smodel) { UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository(); model.Sauce = smodel; var bottom = BottomFactory.ConvertBottom(model); unitOfWork.BottomRepository.AddOrUpdate(bottom); return(model); }
public static void OrderOrder(OrderViewModel model) { var pizza = PizzaFactory.ConvertPizzaModel(model.pizza); var bottom = BottomFactory.ConvertBottom(model.bottom); var sauce = SauceFactory.ConvertSauce(model.sauce); var ingredients = IngredientFactory.ConvertIngredientModels(model.ingredients); UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository(); unitOfWork.BottomRepository.RemoveBottom(bottom.Id); unitOfWork.PizzaRepository.RemovePizza(pizza.Id); unitOfWork.SauceRepository.RemoveSauce(sauce.Id); foreach (var ing in ingredients) { unitOfWork.IngredientRepository.RemoveIngredient(ing.Id); } }