Exemplo n.º 1
0
        public static List <DTO.OrderTransfer> GetOrders()
        {
            // Retieve orders from the database.
            OrdersModel db = new OrdersModel();

            var dbOrders  = db.Orders.OrderBy(p => p.Name).ToList();
            var dtoOrders = new List <DTO.OrderTransfer>();

            foreach (var dbOrder in dbOrders)
            {
                var dtoOrder = new DTO.OrderTransfer();
                dtoOrder.OrderId    = dbOrder.OrderId;
                dtoOrder.Size       = dbOrder.Size;
                dtoOrder.Crust      = dbOrder.Crust;
                dtoOrder.Sausage    = dbOrder.Sausage;
                dtoOrder.Pepperroni = dbOrder.Pepperroni;
                dtoOrder.Onions     = dbOrder.Onions;
                dtoOrder.GrnPeppers = dbOrder.GrnPeppers;
                dtoOrder.TotalCost  = dbOrder.TotalCost;
                dtoOrder.Name       = dbOrder.Name;
                dtoOrder.Address    = dbOrder.Address;
                dtoOrder.Zip        = dbOrder.Zip;
                dtoOrder.Phone      = dbOrder.Phone;
                dtoOrder.PayType    = dbOrder.PayType;
                dtoOrder.Completed  = dbOrder.Completed;
                dtoOrders.Add(dtoOrder);
            }

            return(dtoOrders);
        }
Exemplo n.º 2
0
 // Calls to repository to add orders to the database.
 public static void AddOrder(DTO.OrderTransfer order)
 {
     try
     {
         Persistence.OrdersRepository.AddOrder(order);
     }
     catch (Exception ex)
     {
         // Log
         throw ex;
     }
 }
Exemplo n.º 3
0
        public static void AddOrder(DTO.OrderTransfer newOrder)
        {
            // Add orders to the database.
            OrdersModel db = new OrdersModel();

            var dbOrders = db.Orders;
            var order    = new Order();

            // Validations...incomplete.
            if (newOrder.Name.Trim().Length == 0)
            {
                throw new Exception("Name is a required field");
            }
            if (newOrder.Address.Trim().Length == 0)
            {
                throw new Exception("Address is a required field");
            }
            if (newOrder.Zip.Trim().Length == 0)
            {
                throw new Exception("Zip is a required field");
            }
            if (newOrder.Phone.Trim().Length == 0)
            {
                throw new Exception("Phone is a required field");
            }

            order.OrderId    = Guid.NewGuid();
            order.Size       = newOrder.Size;
            order.Crust      = newOrder.Crust;
            order.Sausage    = newOrder.Sausage;
            order.Pepperroni = newOrder.Pepperroni;
            order.Onions     = newOrder.Onions;
            order.GrnPeppers = newOrder.GrnPeppers;
            order.TotalCost  = newOrder.TotalCost;
            order.Name       = newOrder.Name;
            order.Address    = newOrder.Address;
            order.Zip        = newOrder.Zip;
            order.Phone      = newOrder.Phone;
            order.PayType    = newOrder.PayType;
            order.Completed  = newOrder.Completed;

            try
            {
                dbOrders.Add(order);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                //Log
                throw ex;
            }
        }
Exemplo n.º 4
0
 public static decimal CalculateOrder(DTO.OrderTransfer newOrder)
 {
     if (newOrder.Size == DTO.Enums.SizeType.Small)
     {
         newOrder.TotalCost += 12M;
     }
     if (newOrder.Size == DTO.Enums.SizeType.Medium)
     {
         newOrder.TotalCost += 14M;
     }
     if (newOrder.Size == DTO.Enums.SizeType.Large)
     {
         newOrder.TotalCost += 16M;
     }
     if (newOrder.Crust == DTO.Enums.CrustType.Thick)
     {
         newOrder.TotalCost += 2M;
     }
     if (newOrder.Sausage)
     {
         newOrder.TotalCost += 2M;
     }
     if (newOrder.Pepperroni)
     {
         newOrder.TotalCost += 1.5M;
     }
     if (newOrder.Onions)
     {
         newOrder.TotalCost += .5M;
     }
     if (newOrder.GrnPeppers)
     {
         newOrder.TotalCost += .5M;
     }
     return(newOrder.TotalCost);
 }