Beispiel #1
0
        public ActionResult CreateCuisineOrder(CuisineOrder cuisineOrder)
        {
            Data.Mapper mapper = new Data.Mapper();

            mapper.Map(cuisineOrder);

            _repository.CreateCuisineOrder(mapper.orderHeader, mapper.orderLines);
            _repository.SaveChanges();

            return(Ok());
        }
Beispiel #2
0
        public void Map(CuisineOrder cuisineOrder)
        {
            ///////////////////////////////////////Header

            orderHeader.AppOrderId         = cuisineOrder.id;
            orderHeader.OrderNumber        = System.Convert.ToInt32(cuisineOrder.number);
            orderHeader.OrderKey           = cuisineOrder.order_key;
            orderHeader.CreatedVia         = cuisineOrder.created_via;
            orderHeader.Version            = cuisineOrder.version;
            orderHeader.Status             = cuisineOrder.status;
            orderHeader.Currency           = cuisineOrder.currency;
            orderHeader.DateCreated        = cuisineOrder.date_created;
            orderHeader.DateModified       = cuisineOrder.date_modified;
            orderHeader.DiscountTotal      = System.Convert.ToDecimal(cuisineOrder.discount_total);
            orderHeader.DiscountTax        = System.Convert.ToDecimal(cuisineOrder.discount_tax);
            orderHeader.CartTax            = System.Convert.ToDecimal(cuisineOrder.cart_tax);
            orderHeader.CartTotal          = System.Convert.ToDecimal(cuisineOrder.total);
            orderHeader.PriceIncludesTax   = cuisineOrder.prices_include_tax;
            orderHeader.CustomerId         = cuisineOrder.customer_id;
            orderHeader.CustomerFirstName  = cuisineOrder.billing.first_name;
            orderHeader.CustomerLastName   = cuisineOrder.billing.last_name;
            orderHeader.CustomerEmail      = cuisineOrder.billing.email;
            orderHeader.CustomerPhone      = cuisineOrder.billing.phone;
            orderHeader.CustomerEmployeeNo = GetCustomerEmployeeNoByRequestAsync().Result;
            orderHeader.PaymentMethod      = cuisineOrder.payment_method;
            orderHeader.TransactionId      = System.Convert.ToInt32(cuisineOrder.transaction_id);
            orderHeader.DatePaid           = cuisineOrder.date_paid;
            orderHeader.OrderUrl           = cuisineOrder._links.self[0].href;
            orderHeader.CustomerNotes      = cuisineOrder.customer_note;
            orderHeader.CuisineOrderStatus = cuisineOrder.status;

            /////////////////////////////////////////////////Lines

            orderLines.AppOrderLineId     = cuisineOrder.line_items[0].id;
            orderLines.AppOrderId         = cuisineOrder.id;
            orderLines.ProductId          = cuisineOrder.line_items[0].product_id;
            orderLines.Sku                = cuisineOrder.line_items[0].sku;
            orderLines.Quantity           = cuisineOrder.line_items[0].quantity;
            orderLines.SubTotal           = System.Convert.ToDecimal(cuisineOrder.line_items[0].subtotal);
            orderLines.SubTotalTax        = System.Convert.ToDecimal(cuisineOrder.line_items[0].subtotal_tax);
            orderLines.Price              = cuisineOrder.line_items[0].price;
            orderLines.ProductDescription = cuisineOrder.line_items[0].name;
            orderLines.Category           = GetCategoryByRequestAsync().Result;
        }
Beispiel #3
0
 public void CreateCuisineOrder(CuisineOrder cmd)
 {
     throw new NotImplementedException();
 }