コード例 #1
0
        public async Task <IActionResult> Update(Guid id, [FromBody] OrderManageModel orderManageModel)
        {
            var responseModel = await _orderService.UpdateOrderStatusAsync(id, orderManageModel);

            if (responseModel.StatusCode == System.Net.HttpStatusCode.OK)
            {
                return(Ok(responseModel.Data));
            }
            return(BadRequest(responseModel.Message));
        }
コード例 #2
0
        // GET: /Order/Manage
        public IActionResult Manage(Guid?id, string ActiveTab)
        {
            if (id == null)
            {
                return(RedirectToAction("List"));
            }

            var orderEntity = _orderService.GetOrderById(id ?? Guid.Empty);

            if (orderEntity == null)
            {
                return(RedirectToAction("List"));
            }

            var billingAddressEntity = _billingAddressService.GetBillingAddressById(orderEntity.BillingAddressId);

            var model = new OrderManageModel
            {
                Id                     = orderEntity.Id,
                OrderNumber            = orderEntity.OrderNumber,
                UserId                 = orderEntity.UserId,
                BillingAddressId       = billingAddressEntity.Id,
                FirstName              = billingAddressEntity.FirstName,
                Lastname               = billingAddressEntity.LastName,
                Email                  = billingAddressEntity.Email,
                Address                = billingAddressEntity.Address,
                City                   = billingAddressEntity.City,
                StateProvince          = billingAddressEntity.StateProvince,
                ZipPostalCode          = billingAddressEntity.ZipPostalCode,
                Country                = billingAddressEntity.Country,
                Telephone              = billingAddressEntity.Telephone,
                OrderStatus            = orderEntity.Status,
                OrderPlacementDateTime = orderEntity.OrderPlacementDateTime,
                OrderCompletedDateTime = orderEntity.OrderCompletedDateTime,
                TotalOrderPrice        = orderEntity.TotalOrderPrice,
                OrderItems             = orderEntity.Items
            };

            model.ActiveTab = ActiveTab ?? model.ActiveTab;

            return(View(model));
        }
コード例 #3
0
        public ActionResult List()
        {
            var criteria = new OrderSearchCriteria();

            criteria.PagingRequest = new WebExpress.Core.PagingRequest()
            {
                PageIndex = 0,
                PageSize  = 2
            };
            var pagedOrders  = OrderBussinessLogic.Instance.SearchOrders(criteria);
            var simpleOrders = new List <OrderSimpleModel>();

            foreach (var item in pagedOrders)
            {
                var simpleOrder = OrderSimpleModelTranslator.Instance.Translate(item);
                simpleOrders.Add(simpleOrder);
            }
            var model = new OrderManageModel();

            model.PagedOrders = new PagedOrderSimpleModel(simpleOrders, pagedOrders.PagingResult);
            return(View(model));
        }
コード例 #4
0
        public ActionResult Test()
        {
            var model = new AddOrderModel();

            model.ArtworkId           = 1;
            model.CustomerId          = 1;
            model.DeliveryMode        = DeliveryMode.物流配送;
            model.InvoiceType         = InvoiceType.单位;
            model.InvoiceCustomerName = "apple inc.";
            model.Message             = "sssssssoon";
            model.PayMode             = PayMode.Alipay;

            var order = AddOrderModelTranslator.Instance.Translate(model);

            var orders = new List <Order> {
                order
            };
            var result = OrderBussinessLogic.Instance.AddOrders(orders);
            var model2 = new OrderManageModel();

            return(View(model2));
        }