Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public static void RemoveBottom(BottomModel model)
        {
            UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository();
            var bottom = BottomFactory.ConvertBottom(model);

            unitOfWork.BottomRepository.RemoveBottom(bottom.Id);
        }
Ejemplo n.º 3
0
        public static BottomModel AddBottom(BottomModel model)
        {
            UnitOfWorkRepository unitOfWork = new UnitOfWorkRepository();

            model.Id = Guid.NewGuid();
            unitOfWork.BottomRepository.AddBottom(BottomFactory.ConvertBottom(model));
            return(model);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }