public static SauceDTO MapToDTO(SauceDAO sauce)
        {
            var s = new SauceDTO();

            s.Id     = sauce.Id;
            s.Name   = sauce.Name;
            s.Active = sauce.Active;

            return(s);
        }
        public bool CreatePizza(SizeDTO size, CrustDTO crust, SauceDTO sauce, CheeseDTO cheese, List <CheeseDTO> cheeses, List <MeatDTO> meats, List <VegetableDTO> vegetables, int quantity)
        {
            PizzaDTO pizza = new PizzaDTO {
                Size = size, Crust = crust, Sauce = sauce, Cheese = cheese, Quantity = quantity, Active = true
            };

            if (InsertPizza(pizza))
            {
                pizza = GetPizzas().Last();
                if (cheeses != null)
                {
                    foreach (var item in cheeses)
                    {
                        CheeseToppingDTO ct = new CheeseToppingDTO {
                            Cheese = item, Pizza = pizza
                        };
                        if (InsertCheeseTopping(ct))
                        {
                            continue;
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                if (meats != null)
                {
                    foreach (var item in meats)
                    {
                        MeatToppingDTO mt = new MeatToppingDTO {
                            Meat = item, Pizza = pizza
                        };
                        if (InsertMeatTopping(mt))
                        {
                            continue;
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
                if (vegetables != null)
                {
                    foreach (var item in vegetables)
                    {
                        VegetableToppingDTO vt = new VegetableToppingDTO {
                            Vegetable = item, Pizza = pizza
                        };
                        if (InsertVegetableTopping(vt))
                        {
                            continue;
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }
            }

            return(true);
        }
 public bool InsertSauce(SauceDTO item)
 {
     return(pssc.InsertSauce(SauceMapper.MapToDAO(item)));
 }
 public bool DeleteSauce(SauceDTO item)
 {
     return(pssc.DeleteSauce(SauceMapper.MapToDAO(item)));
 }
 public bool ChangeSauce(SauceDTO item)
 {
     return(pssc.ChangeSauce(SauceMapper.MapToDAO(item)));
 }
        public RedirectToRouteResult AddToOrder(OrderDTO order, string returnUrl, int size, int crust, int sauce, int cheese, int[] cheeses, int[] meats, int[] veggies, string quantity)
        {
            if (size != 0 && crust != 0 && sauce != 0 && cheese != 0 && quantity != null)
            {
                SizeDTO             Size    = data.GetSize(size);
                CrustDTO            Crust   = data.GetCrust(crust);
                SauceDTO            Sauce   = data.GetSauce(sauce);
                CheeseDTO           Cheese  = data.GetCheese(cheese);
                List <CheeseDTO>    Cheeses = new List <CheeseDTO>();;
                List <MeatDTO>      Meats   = new List <MeatDTO>();
                List <VegetableDTO> Veggies = new List <VegetableDTO>();
                int Quantity = int.Parse(quantity);

                if (cheeses != null)
                {
                    for (int i = 0; i < cheeses.Length; i++)
                    {
                        Cheeses.Add(data.GetCheese(cheeses[i]));
                    }
                }
                else
                {
                    Cheeses = null;
                }

                if (meats != null)
                {
                    for (int i = 0; i < meats.Length; i++)
                    {
                        Meats.Add(data.GetMeat(meats[i]));
                    }
                }
                else
                {
                    Meats = null;
                }

                if (veggies != null)
                {
                    for (int i = 0; i < veggies.Length; i++)
                    {
                        Veggies.Add(data.GetVegetable(veggies[i]));
                    }
                }
                else
                {
                    Veggies = null;
                }

                if (data.CreatePizza(Size, Crust, Sauce, Cheese, Cheeses, Meats, Veggies, Quantity))
                {
                    PizzaDTO        pizza       = data.GetPizzas().Last();
                    OrderDetailsDTO orderDetail = new OrderDetailsDTO {
                        Pizza = pizza, Order = order
                    };
                    if (data.InsertOrderDetail(orderDetail))
                    {
                        return(RedirectToAction("Order", new { returnUrl }));
                    }
                }
            }
            return(RedirectToAction("Order", new { returnUrl }));
        }