public void OrderNoteController_Edit_ReturnsThePassedObjectAsTheModel()
        {
            var item = new OrderNote();

            var result = _orderNoteController.Edit(item);

            result.As<PartialViewResult>().Model.Should().Be(item);
        }
        public void OrderNoteController_Edit_ReturnsAPartialViewResult()
        {
            var item = new OrderNote();

            var result = _orderNoteController.Edit(item);

            result.Should().BeOfType<PartialViewResult>();
        }
        public void OrderNoteController_AddPOST_CallsIOrderNoteServiceAddWithPassedOrderNote()
        {
            var item = new OrderNote();
            item.Order = new Order { Id = 1 };

            var add = _orderNoteController.Add_POST(item);

            A.CallTo(() => _orderNoteService.Save(item)).MustHaveHappened();
        }
Exemple #4
0
 public void AddOrderNoteAudit(string note, Order order)
 {
     var orderNote = new OrderNote
     {
         Note = note,
         ShowToClient = false,
         Order = order
     };
     order.OrderNotes.Add(orderNote);
     _session.Transact(session => session.SaveOrUpdate(orderNote));
 }
        public void OrderNoteController_AddPOST_RedirectsToEditOrderForTheIdOfOrder()
        {
            var orderNote = new OrderNote();
            orderNote.Order = new Order { Id = 1 };

            var add = _orderNoteController.Add_POST(orderNote);

            add.RouteValues["action"].Should().Be("Edit");
            add.RouteValues["controller"].Should().Be("Order");
            add.RouteValues["id"].Should().Be(1);
        }
Exemple #6
0
        public string ProcessOrders(NopCommerceDataReader dataReader, NopImportContext nopImportContext)
        {
            HashSet<OrderData> orders = dataReader.GetOrderData();
            HashSet<OrderLineData> orderLines = dataReader.GetOrderLineData();

            using (EventContext.Instance.Disable<GenerateGiftCards>())
            {
                _session.Transact(session =>
                {
                    foreach (OrderData data in orders)
                    {
                        Guid guid = data.Guid;
                        if (session.QueryOver<Order>().Where(o => o.Guid == guid).Any())
                            continue;

                        var billingAddress = nopImportContext.FindNew<Address>(data.BillingAddressId);
                        var shippingAddress =
                            nopImportContext.FindNew<Address>(data.ShippingAddressId.GetValueOrDefault());
                        var order = new Order
                        {
                            BillingAddress = billingAddress.ToAddressData(),
                            ShippingAddress = shippingAddress != null ? shippingAddress.ToAddressData() : null,
                            CustomerIP = data.CustomerIp,
                            DiscountAmount = data.OrderDiscount,
                            Id = data.Id,
                            OrderEmail = data.Email,
                            PaidDate = data.PaidDate,
                            PaymentStatus = GetPaymentStatus(data.PaymentStatus),
                            ShippingStatus = GetShippingStatus(data.ShippingStatus),
                            ShippingMethodName = data.ShippingMethodName,
                            ShippingSubtotal = data.OrderShippingExclTax,
                            ShippingTax = data.OrderShippingInclTax - data.OrderShippingExclTax,
                            ShippingTotal = data.OrderShippingInclTax,
                            Subtotal = data.OrderSubtotalInclTax,
                            Tax = data.OrderTax,
                            Total = data.OrderTotal,
                            TotalPaid = data.OrderTotal,
                            User = nopImportContext.FindNew<User>(data.CustomerId),
                            SalesChannel = EcommerceApp.NopCommerceSalesChannel,
                            PaymentMethod = data.PaymentMethod,
                            OrderDate = data.OrderDate
                        };
                        order.SetGuid(data.Guid);
                        session.Save(order);

                        if (order.OrderNotes == null)
                            order.OrderNotes = new List<OrderNote>();
                        data.Notes.Add(new OrderNoteData
                        {
                            Note = "Previous order id: " + data.Id,
                            ShowToCustomer = false
                        });
                        foreach (OrderNoteData note in data.Notes)
                        {
                            var orderNote = new OrderNote
                            {
                                ShowToClient = note.ShowToCustomer,
                                Note = note.Note,
                                Order = order
                            };
                            if (note.Date.HasValue)
                                orderNote.CreatedOn = note.Date.Value;
                            order.OrderNotes.Add(orderNote);
                            session.Save(orderNote);
                        }
                        int orderId = data.Id;
                        HashSet<OrderLineData> lineDatas = orderLines.FindAll(x => x.OrderId == orderId);
                        foreach (OrderLineData lineData in lineDatas)
                        {
                            var orderLine = new OrderLine
                            {
                                Discount = lineData.DiscountAmountInclTax,
                                Id = lineData.Id,
                                Order = order,
                                Quantity = lineData.Quantity,
                                Name = lineData.ProductName,
                                Price = lineData.PriceInclTax,
                                UnitPrice = lineData.UnitPriceInclTax,
                                UnitPricePreTax = lineData.DiscountAmountExclTax,
                                PricePreTax = lineData.PriceExclTax,
                                Tax = lineData.PriceInclTax - lineData.PriceExclTax,
                                Weight = lineData.ItemWeight.GetValueOrDefault(),
                                SKU = lineData.SKU,
                                RequiresShipping = lineData.RequiresShipping
                            };
                            order.OrderLines.Add(orderLine);
                            session.Save(orderLine);
                        }
                        nopImportContext.AddEntry(data.Id, order);
                    }
                });
            }

            return string.Format("{0} orders processed", orders.Count);
        }
Exemple #7
0
 public void Delete(OrderNote item)
 {
     _session.Transact(session => session.Delete(item));
 }
Exemple #8
0
 public void Save(OrderNote item)
 {
     _session.Transact(session => session.SaveOrUpdate(item));
 }
        public void OrderNoteController_DeletePOST_ShouldCallDeleteForThePassedOrderNote()
        {
            var item = new OrderNote();
            item.Order = new Order { Id = 1 };

            var delete = _orderNoteController.Delete_POST(item);

            A.CallTo(() => _orderNoteService.Delete(item)).MustHaveHappened();
        }
        public void OrderNoteController_Delete_ShouldReturnPassedOrderNoteAsModel()
        {
            var item = new OrderNote();

            var delete = _orderNoteController.Delete(item);

            delete.Model.Should().Be(item);
        }