コード例 #1
0
        /// <summary>
        /// Returns a business logic version of an order from information given by an Order entity
        /// </summary>
        /// <param name="CTXOrder"></param>
        /// <returns></returns>
        public Order ContextOrderToLogicOrder(Entities.Orders CTXOrder)
        {
            BusinessLogic.Objects.Order BLOrder = new Order();
            BLOrder.customer.customerID = CTXOrder.CustomerId;
            BLOrder.orderID             = CTXOrder.OrderId;

            return(BLOrder);
        }
コード例 #2
0
        /// <summary>
        /// Returns a business logic version of an order from information given by an Order entity
        /// </summary>
        /// <param name="CTXOrder"></param>
        /// <returns></returns>
        public static Order ContextOrderToLogicOrder(Entities.Orders CTXOrder)
        {
            BusinessLogic.Objects.Order BLOrder = new Order();
            BLOrder.Customer.customerID       = CTXOrder.CustomerId;
            BLOrder.orderID                   = CTXOrder.OrderId;
            BLOrder.StoreLocation.storeNumber = CTXOrder.StoreNumber;

            return(BLOrder);
        }
コード例 #3
0
 public Models.Orders ParseOrders(Entities.Orders orders)
 {
     return(new Models.Orders()
     {
         OrderDate = orders.Date,
         Cost = orders.Cost,
         CustomerId = (int)orders.Customerid,
         LocationId = (int)orders.Locationid,
         Id = orders.Id
     });
 }
コード例 #4
0
        //ContextOrder
        public Entities.Orders LogicOrderToContextOrder(Logic.Order LogicOrder)
        {
            Entities.Orders ContextOrder = new Entities.Orders();

            ContextOrder.Ariel    = LogicOrder.cartItems.NumberofAriel;
            ContextOrder.Downie   = LogicOrder.cartItems.NumberofDownie;
            ContextOrder.Suavitel = LogicOrder.cartItems.NumberofSuavitel;

            ContextOrder.StoreId    = LogicOrder.storeLocation.storeId;
            ContextOrder.CustomerId = LogicOrder.customer.customerId;


            return(ContextOrder);
        }
コード例 #5
0
        public Order ContextOrderToLogicOrder(Entities.Orders ContextOrder, StoreAppContext context)
        {
            Logic.Order LogicOrder = new Order();

            LogicOrder.orderID = ContextOrder.OrderId;
            LogicOrder.storeLocation.storeId = ContextOrder.StoreId;

            LogicOrder.customer.customerId = ContextOrder.CustomerId;

            LogicOrder.cartItems.NumberofAriel    = ContextOrder.Ariel;
            LogicOrder.cartItems.NumberofDownie   = ContextOrder.Downie;
            LogicOrder.cartItems.NumberofSuavitel = ContextOrder.Suavitel;

            return(LogicOrder);
        }
コード例 #6
0
ファイル: Mapper.cs プロジェクト: 1909-sep30-net/Tony-Proj1
        public static YourStore.Library.Order MapOrder(Entities.Orders or)
        {
            YourStore.Library.Order o = new YourStore.Library.Order();


            o.Id = or.Id;

            o.Customer  = MapCustomer(or.Customer);
            o.Store     = MapStore(or.Store);
            o.Timer     = (DateTime)or.DateTimeOrder;
            o.TotalCost = 0;
            foreach (Entities.OrderDetails od in or.OrderDetails)
            {
                o.Product.Add(MapProduct(od.Product), od.Quantity);
                o.TotalCost += (od.Product.Cost * od.Quantity);
            }
            return(o);
        }
コード例 #7
0
ファイル: Mapper.cs プロジェクト: 1909-sep30-net/Tony-Proj1
 public static Entities.Orders MapOrder(YourStore.Library.Order or)
 {
     Entities.Orders o = new Entities.Orders();
     if (or.CustomersID == 0)
     {
         o.CustomerId = or.Customer.Id;
     }
     else
     {
         o.CustomerId = or.CustomersID;
     }
     if (or.StoreID == 0)
     {
         o.StoreId = or.Store.StoreID;
     }
     else
     {
         o.StoreId = or.StoreID;
     }
     o.DateTimeOrder = or.Timer;
     return(o);
 }
コード例 #8
0
        public void ProcessResponse(Entities.Orders order)
        {
            using (var smtpClient = new SmtpClient())
            {
                smtpClient.EnableSsl             = emailSettings.UseSsl;
                smtpClient.Host                  = emailSettings.ServerName;
                smtpClient.Port                  = emailSettings.ServerPort;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials           = new NetworkCredential(emailSettings.Username, emailSettings.Password);

                if (emailSettings.WriteAsFile)
                {
                    smtpClient.DeliveryMethod          = SmtpDeliveryMethod.SpecifiedPickupDirectory;
                    smtpClient.PickupDirectoryLocation = @"c:\engageOrders_emails";
                    smtpClient.EnableSsl = false;
                }

                StringBuilder body = new StringBuilder()
                                     .AppendLine("Ваш заказ был передан службе доставки")
                                     .AppendLine("---");

                string MailToAddress = order.Email;

                MailMessage mailMessage = new MailMessage(
                    emailSettings.MailFromAddress,
                    emailSettings.MailToAddress,
                    "Ваш заказ передан службе доставки!",
                    body.ToString()
                    );

                if (emailSettings.WriteAsFile)
                {
                    mailMessage.BodyEncoding = Encoding.UTF8;
                }

                smtpClient.Send(mailMessage);
            }
        }