public void ChangeOrderStatus_Failed_Returns_JsonResult_Error()
        {
            Users user = new Users {
                Id = 1, UserName = "******"
            };
            var cancel = new CancellationToken();
            var model  = new OrderListModel {
                BillingInfoId = 1
            };

            var mockProductService = new Mock <IProductService>();
            var mockUserService    = new Mock <IUserService>();
            var mockOrderService   = new Mock <IOrderService>();
            var mockUserStore      = new Mock <IUserStore <Users> >();

            mockUserStore.Setup(u => u.CreateAsync(user, cancel));

            var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null);

            var Controller = new OrderProcessingController(mockProductService.Object, mockManager.Object, mockUserService.Object, mockOrderService.Object);

            var result = Controller.ChangeOrderStatus(model);

            var    viewResult = Assert.IsType <JsonResult>(result);
            string json       = JsonConvert.SerializeObject(viewResult.Value);

            Assert.Equal("\"Billing Info Id Not found\"", json);
        }
        public void InvoiceList_Returns_ViewResult_True()
        {
            Invoice invoice = new Invoice {
                Id = 1, UserId = 1
            };
            var invoicesToReturn = new List <Invoice> {
                invoice
            };
            OrderListModel model = new OrderListModel {
                UserId = 1
            };
            Users user = new Users {
                Id = 1, UserName = "******"
            };
            var cancel = new CancellationToken();

            var mockProductService = new Mock <IProductService>();
            var mockUserService    = new Mock <IUserService>();

            mockUserService.Setup(m => m.GetUserById(model.UserId)).Returns(Task.FromResult(user));
            var mockOrderService = new Mock <IOrderService>();

            mockOrderService.Setup(m => m.GetInvoices(user.UserName)).Returns(invoicesToReturn);
            var mockUserStore = new Mock <IUserStore <Users> >();

            mockUserStore.Setup(u => u.CreateAsync(user, cancel));

            var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null);

            var Controller = new OrderProcessingController(mockProductService.Object, mockManager.Object, mockUserService.Object, mockOrderService.Object);

            var result = Controller.InvoiceList(model);

            var viewResult = Assert.IsType <ViewResult>(result);
        }
Esempio n. 3
0
        public async Task PrepareModelAsync(OrderListModel model, IPageable <Order> orders)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }
            if (orders == null)
            {
                throw new ArgumentNullException(nameof(orders));
            }

            foreach (var order in orders)
            {
                var orderModel = new OrderModel();
                await PrepareModelAsync(orderModel, order);

                model.Items.Add(orderModel);
            }

            model.StatusOptions.AddRange(SelectListHelper.GetEnumSelectList(selectedEnum: model.Filter.Status, defaultText: "All"));

            model.Page       = orders.Page;
            model.PageSize   = orders.PageSize;
            model.PageFrom   = orders.PageFrom;
            model.PageTo     = orders.PageTo;
            model.TotalPages = orders.TotalPages;
            model.TotalItems = orders.TotalItems;
        }
Esempio n. 4
0
        // GET: Order
        public async Task <ActionResult> Index()
        {
            string url = "";

            try
            {
                url = "http://localhost/StoreRest/api/order";
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(url);
                    client.DefaultRequestHeaders.Accept.Clear();
                    HttpResponseMessage response = await client.GetAsync(url);

                    if (response.IsSuccessStatusCode)
                    {
                        var p = await response.Content.ReadAsStringAsync();

                        OrderListModel s = new OrderListModel();
                        s.lom = JsonConvert.DeserializeObject <List <OrderModel> >(p);

                        return(View(s.lom));
                    }
                    else
                    {
                        ViewBag.Results = "0";
                        return(View(new List <OrderModel>()));
                    }
                } //end using System.Net.Http.HttpClient client
            }
            catch (Exception)
            {
                ViewBag.Results = "0";
                return(View(new List <OrderModel>()));
            }
        }
Esempio n. 5
0
        public void FinaliseOrders_Returns_RedirectToAction_Error()
        {
            Users user = new Users {
                Id = 1, UserName = "******"
            };
            OrderListModel listmodel = new OrderListModel {
            };
            var cancel = new CancellationToken();

            OrderModel model = new OrderModel {
            };

            var mockProductService = new Mock <IProductService>();
            var mockUserService    = new Mock <IUserService>();
            var mockOrderService   = new Mock <IOrderService>();
            var mockUserStore      = new Mock <IUserStore <Users> >();

            mockUserStore.Setup(u => u.CreateAsync(user, cancel));

            var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null);

            var Controller = new OrderController(mockProductService.Object, mockManager.Object, mockUserService.Object, mockOrderService.Object);

            var result = Controller.FinaliseOrders();

            Assert.IsType <RedirectToActionResult>(result);
        }
        public void GetUsers_Returns_JsonResult_True()
        {
            OrderListModel model = new OrderListModel {
                UserSrch = "fakeUser"
            };
            Users user = new Users {
                Id = 1, UserName = "******"
            };
            var usersToReturn = new List <Users> {
                user
            };
            var cancel = new CancellationToken();

            var mockProductService = new Mock <IProductService>();
            var mockUserService    = new Mock <IUserService>();

            mockUserService.Setup(m => m.GetUserNames(user.UserName)).Returns((usersToReturn));
            var mockOrderService = new Mock <IOrderService>();
            var mockUserStore    = new Mock <IUserStore <Users> >();

            mockUserStore.Setup(u => u.CreateAsync(user, cancel));

            var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null);

            var Controller = new OrderProcessingController(mockProductService.Object, mockManager.Object, mockUserService.Object, mockOrderService.Object);

            var result = Controller.GetUsers(model);

            var viewResult = Assert.IsType <JsonResult>(result);
        }
Esempio n. 7
0
        public ActionResult List(DataSourceRequest command, OrderListModel model)
        {
            var orderStatusIds = !model.OrderStatusIds.Contains(0) ? model.OrderStatusIds : null;
            var list           = _orderService.GetAllOrders(createdFrom: model.StartDate,
                                                            createdTo: model.EndDate,
                                                            keywords: model.Keywords,
                                                            showHidden: true,
                                                            orderStatusIds: orderStatusIds,
                                                            //orderStatus: model.OrderStatusId,
                                                            pageIndex: command.Page - 1,
                                                            pageSize: command.PageSize);
            var jsonData = new DataSourceResult
            {
                Data = list.Items.Select(o => new
                {
                    Id           = o.Id,
                    OrderSn      = o.OrderSn,
                    CreateTime   = o.CreationTime.ToString("MM月dd日 hh:mm"),
                    OrderStatus  = ((OrderStatus)o.OrderStatusId).GetDescription(),
                    Status       = o.OrderStatusId,
                    Total        = o.OrderTotal,
                    CreationTime = o.CreationTime
                }),
            };

            return(AbpJson(jsonData));
        }
Esempio n. 8
0
        public IActionResult MyOrders()
        {
            var            orders         = _orderService.GetAllFilter(x => x.UserId == _userManager.GetUserId(User));
            var            orderListModel = new List <OrderListModel>();
            OrderListModel orderModel;

            foreach (var order in orders)
            {
                orderModel             = new OrderListModel();
                orderModel.OrderId     = order.Id;
                orderModel.OrderNumber = order.OrderNumber;
                orderModel.OrderDate   = order.OrderDate;
                orderModel.OrderNote   = order.OrderNote;
                orderModel.Phone       = order.Phone;
                orderModel.FirstName   = order.FirstName;
                orderModel.LastName    = order.LastName;
                orderModel.Email       = order.Email;
                orderModel.Address     = order.Address;
                orderModel.City        = order.City;

                orderModel.OrderItems = order.OrderItems.Select(i => new OrderItemModel()
                {
                    OrderItemId = i.Id,
                    Name        = i.Product.Name,
                    Price       = (decimal)i.Price,
                    Quantity    = i.Quantity,
                    Image       = i.Product.Image
                }).ToList();

                orderListModel.Add(orderModel);
            }

            return(View(orderListModel));
        }
Esempio n. 9
0
        public IActionResult OrderList()
        {
            var            orders         = _orderService.GetAll();
            var            orderListModel = new List <OrderListModel>();
            OrderListModel orderModel;

            foreach (var item in orders)
            {
                orderModel             = new OrderListModel();
                orderModel.OrderId     = item.Id;
                orderModel.OrderNumber = item.OrderNumber;
                orderModel.OrderNote   = item.OrderNote;
                orderModel.OrderDate   = item.OrderDate;
                orderModel.Phone       = item.Phone;
                orderModel.FirstName   = item.FirstName;
                orderModel.LastName    = item.LastName;
                orderModel.Email       = item.Email;
                orderModel.Adress      = item.Adress;
                orderModel.City        = item.City;

                orderModel.OrderItems = item.OrderItems.Select(i => new OrderItemModel()
                {
                    OrderItemId = i.Id,
                    Name        = i.Product.Name,
                    Price       = i.Price,
                    Quantity    = i.Quantity,
                    ImagUrl     = i.Product.ImageURL
                }).ToList();
                orderListModel.Add(orderModel);
            }
            return(View(orderListModel));
        }
Esempio n. 10
0
        public static string ProcessRequest(OrderListModel orderList, long orderId, string wapSpId)
        {
            DefaultAopClient       client = new DefaultAopClient(wapConfig.gatewayUrl, wapConfig.app_id, wapConfig.private_key, "json", "1.0", wapConfig.sign_type, wapConfig.alipay_public_key, wapConfig.charset, false);
            AlipayTradeWapPayModel model  = ConvertToModel(orderList, orderId);

            AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
            // 设置同步回调地址
            string retunUrl = string.Format(wapConfig.RETURN_URL, wapSpId, orderId);

            request.SetReturnUrl(retunUrl);
            // 设置异步通知接收地址
            request.SetNotifyUrl(wapConfig.NOTIFY_URL);
            // 将业务model载入到request
            request.SetBizModel(model);

            AlipayTradeWapPayResponse response = null;

            try
            {
                //因为是页面跳转类服务,使用pageExecute方法得到form表单后输出给前端跳转
                response = client.pageExecute(request, null, "post");
                if (response != null && !response.IsError)
                {
                    return(response.Body);
                }
            }
            catch (Exception exp)
            {
                LogUtil.Error(exp.Message);
            }
            return(string.Empty);
        }
Esempio n. 11
0
        /// <summary>
        /// GET: Формирует список заказов
        /// </summary>
        /// <param name="statuses">Статус заказа</param>
        /// <returns>Список заказов</returns>
        public ActionResult OrderList(Status[] statuses)
        {
            var            orders = OrderManager.GetList(statuses);
            OrderListModel model  = new OrderListModel(orders);

            return(View(model));
        }
Esempio n. 12
0
        public IActionResult BillingInfo(OrderListModel listmodel)
        {
            /*if (ModelState.IsValid)
             * {*/
            var ordersList = new OrderModel
            {
                SumTotal = listmodel.SumTotal
            };

            this.AddBreadCrumb(new BreadCrumb
            {
                Title = "Shoping Cart",
                Url   = Url.Action("ShopingCart", "Order"),
                Order = 1
            });

            this.AddBreadCrumb(new BreadCrumb
            {
                Title = "Billing Info",
                Url   = Url.Action("BillingInfo", "Order"),
                Order = 2
            });

            return(View(ordersList));

            /*  }
             *
             * else {return }*/
        }
        public async Task <IActionResult> GetOrders()
        {
            var user = await _userManager.GetUserAsync(User);

            var userId = user.Id;

            var orders         = _orderService.GetOrders(userId);
            var orderListModel = new List <OrderListModel>();

            OrderListModel orderModel;

            foreach (var order in orders)
            {
                orderModel             = new OrderListModel();
                orderModel.OrderId     = order.Id;
                orderModel.OrderDate   = order.OrderDate;
                orderModel.OrderNumber = order.OrderNumber;
                orderModel.FirstName   = order.FirstName;
                orderModel.LastName    = order.LastName;
                orderModel.Phone       = order.Phone;
                orderModel.City        = order.City;

                orderModel.OrderItems = order.OrderItems.Select(i => new OrderItemModel()
                {
                    OrderItemId = i.Id,
                    Name        = i.Product.Name,
                    ImageUrl    = i.Product.ImgUrl,
                    Price       = i.Price,
                    Quantity    = i.Qantity
                }).ToList();
                orderListModel.Add(orderModel);
            }

            return(View(orderListModel));
        }
Esempio n. 14
0
        public void BillingInfo_Returns_ArgumentNullException()
        {
            Users user = new Users {
                Id = 1, UserName = "******"
            };
            var cancel = new CancellationToken();

            OrderListModel listmodel = new OrderListModel {
            };

            var mockProductService = new Mock <IProductService>();
            var mockUserService    = new Mock <IUserService>();
            var mockOrderService   = new Mock <IOrderService>();
            var mockUserStore      = new Mock <IUserStore <Users> >();

            mockUserStore.Setup(u => u.CreateAsync(user, cancel));

            var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null);

            var Controller = new OrderController(mockProductService.Object, mockManager.Object, mockUserService.Object, mockOrderService.Object);

            var getResultException = Record.Exception(() => Controller.BillingInfo(listmodel));

            Assert.IsType <ArgumentNullException>(getResultException);
        }
Esempio n. 15
0
        public IActionResult Orders()
        {
            var orders = orderBusiness.GetOrders(userManager.GetUserId(User));


            var            orderListModel = new List <OrderListModel>();
            OrderListModel orderModel;

            foreach (var item in orders)
            {
                orderModel             = new OrderListModel();
                orderModel.OrderId     = item.Id;
                orderModel.OrderNumber = item.OrderNumber;
                orderModel.OrderDate   = item.OrderDate;
                orderModel.Phone       = item.Phone;
                orderModel.FirstName   = item.FirstName;
                orderModel.LastName    = item.LastName;
                orderModel.Email       = item.Email;
                orderModel.Address     = item.Address;
                orderModel.City        = item.City;
                orderModel.OrderState  = item.OrderState;
                orderModel.PaymentType = item.PaymentType;
                orderModel.OrderItems  = item.OrderItems.Select(i => new OrderItemModel()
                {
                    OrderItemId = i.Id,
                    Name        = i.Product.ProductName,
                    Price       = i.Price,
                    Quantity    = i.Quantity,
                    ImageUrl    = i.Product.ProductImage,
                }).ToList();

                orderListModel.Add(orderModel);
            }
            return(View(orderListModel));
        }
Esempio n. 16
0
        public IActionResult GetOrders()
        {
            var userId         = HttpContext.Session.GetString("ActiveCustomerId");
            var orders         = _orderService.GetOrders(userId);
            var orderListModel = new List <OrderListModel>();

            OrderListModel orderModel;

            foreach (var item in orders)
            {
                orderModel             = new OrderListModel();
                orderModel.Id          = item.Id;
                orderModel.OrderNumber = item.OrderNumber;
                orderModel.OrderDate   = item.OrderDate;
                orderModel.OrderNote   = item.OrderNote;
                orderModel.Phone       = item.Phone;
                orderModel.FirstName   = item.FirstName;
                orderModel.LastName    = item.LastName;
                orderModel.Email       = item.Email;
                orderModel.City        = item.City;
                orderModel.Email       = item.Email;

                orderModel.OrderItemModels = item.FarmerOrderItems.Select(i => new OrderItemModel()
                {
                    OrderItemId = i.Id,
                    Name        = i.FarmerProduct.Name,
                    Price       = i.Price,
                    Quantity    = i.Quantity,
                    ImageURL    = i.FarmerProduct.ImageUrl
                }).ToList();

                orderListModel.Add(orderModel);
            }
            return(View(orderListModel));
        }
        // GET: /Order/List
        public IActionResult List()
        {
            var orderEntities = _orderService.GetAllOrders();
            var orderList     = new List <OrderListModel>();

            foreach (var order in orderEntities)
            {
                // get billing address
                var billingAddressEntity = _billingAddressService.GetBillingAddressById(order.BillingAddressId);
                if (billingAddressEntity != null)
                {
                    var orderListModel = new OrderListModel
                    {
                        Id                     = order.Id,
                        OrderNumber            = order.OrderNumber,
                        Name                   = billingAddressEntity.FirstName + " " + billingAddressEntity.LastName,
                        Email                  = billingAddressEntity.Email,
                        Status                 = order.Status.ToString(),
                        OrderPlacementDateTime = order.OrderPlacementDateTime,
                        TotalOrderPrice        = order.TotalOrderPrice
                    };
                    orderList.Add(orderListModel);
                }
            }

            return(View(orderList.OrderByDescending(x => x.OrderPlacementDateTime)));
        }
        public ActionResult Index()
        {
            if (CurrentShop == null)
            {
                return(Content("Shop not found. Please register"));
            }
            ViewBag.MessageRed    = TempData["MessageRed"];
            ViewBag.MessageYellow = TempData["MessageYellow"];
            ViewBag.MessageGreen  = TempData["MessageGreen"];

            OrderListModel model = new OrderListModel();

            model.AcceptedCount = _db.Orders.Count(x => x.ShopID == CurrentShop.ID &&
                                                   x.OrderStatus == OrderStatus.Accepted);

            model.NewCount = _db.Orders.Count(x => x.ShopID == CurrentShop.ID &&
                                              x.OrderStatus == OrderStatus.New);

            model.PayedCount = _db.Orders.Count(x => x.ShopID == CurrentShop.ID &&
                                                x.OrderStatus == OrderStatus.Paid);

            model.SentCount = _db.Orders.Count(x => x.ShopID == CurrentShop.ID &&
                                               x.OrderStatus == OrderStatus.Sent);

            model.DelivereCount = _db.Orders.Count(x => x.ShopID == CurrentShop.ID &&
                                                   x.OrderStatus == OrderStatus.Delivered);
            model.NewAndPyedCount = model.NewCount + model.PayedCount;

            model.CanceledCount = _db.Orders.Count(x => x.ShopID == CurrentShop.ID &&
                                                   x.OrderStatus == OrderStatus.Canceled);
            return(View(model));
        }
Esempio n. 19
0
        public IActionResult GetOrders()
        {
            var orders = _orderService.GetOrders(null);

            var            orderslist = new List <OrderListModel>();
            OrderListModel orderListModel;

            foreach (var item in orders)
            {
                orderListModel             = new OrderListModel();
                orderListModel.ID          = item.ID;
                orderListModel.OrderNumber = item.OrderNumber;
                orderListModel.OrderDate   = item.OrderDate;
                orderListModel.Phone       = item.Phone;
                orderListModel.FirstName   = item.FirstName;
                orderListModel.LastName    = item.LastName;
                orderListModel.Email       = item.Email;
                orderListModel.Address     = item.Adress;
                orderListModel.City        = item.City;

                orderListModel.OrderItemDetails = item.orderLines.Select(i => new OrderItemDetails()
                {
                    ID       = i.ID,
                    Name     = i.Product.ProductName,
                    Price    = i.TotalPrice,
                    Quantity = i.Quantity,
                    ImageUrl = i.Product.ImgURL,
                }).ToList();

                orderslist.Add(orderListModel);
            }


            return(View(orderslist));
        }
Esempio n. 20
0
        private bool HasAppendComment(OrderListModel list)
        {
            var item   = list.OrderItemList.FirstOrDefault();
            var result = _iCommentService.HasAppendComment(item.Id);

            return(result);
        }
        public async Task <OrderListModel> GetLastOrders(int amount)
        {
            if (amount == 0)
            {
                throw new Exception("Amount can not be 0");
            }

            var model = new OrderListModel();

            var orders = await _repository.GetAll().OrderByDescending(x => x.OrderCreationtTime).ToListAsync();

            orders       = orders.Take(amount).ToList();
            model.orders = ObjectMapper.Map <List <OrderDto> >(orders);

            var numbers = model.orders.Select(x => x.Number).ToList();

            model.NewOrderNumber = GetNextOrderNumber(numbers);


            model.Customers = await Customers();

            model.Addresses = await Addresses(model.Customers);

            model.Companies = await Companies();

            model.PaymentTypes = await PaymentTypes();

            return(model);
        }
        /// <summary>
        /// Gets all the orders
        /// </summary>
        /// <returns>List of orders</returns>
        public async Task <OrderListModel> GetAll()
        {
            var model = new OrderListModel();

            //Get all orders and sort them on creation date / time
            var orders = await _repository.GetAll().ToListAsync();

            model.orders = ObjectMapper.Map <List <OrderDto> >(orders.OrderByDescending(x => x.OrderCreationtTime).ToList());

            //The create model is in the same view as the index page,
            //We want to create the next order number here.
            var numbers = model.orders.Select(x => x.Number).ToList();

            model.NewOrderNumber = GetNextOrderNumber(numbers);

            //Initialize the drop down list elements.
            model.Customers = await Customers();

            model.Addresses = await Addresses(model.Customers);

            model.Companies = await Companies();

            model.PaymentTypes = await PaymentTypes();

            return(model);
        }
        public JsonResult GetInvoiceJsonData(DataTablesAjaxRequestModel model)
        {
            Guid id       = (Guid)TempData["invoiceData"];
            var  jsonData = new OrderListModel().GetInvoiceJsonData(model, id);

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Esempio n. 24
0
        public IActionResult GetOrders()//Siparişlerin Listelenmesi
        {
            var            orders         = _orderService.GetOrders(_userManager.GetUserId(User));
            var            orderListModel = new List <OrderListModel>();//Class içinde class yazmıştım. Burada 2 sinede geçiş yaptım
            OrderListModel orderModel;

            foreach (var item in orders)
            {
                orderModel             = new OrderListModel();
                orderModel.OrderId     = item.Id;
                orderModel.OrderNumber = item.OrderNumber;
                orderModel.OrderDate   = item.OrderDate;
                orderModel.OrderNote   = item.OrderNote;
                orderModel.Phone       = item.Phone;
                orderModel.FirsName    = item.FirsName;
                orderModel.LastName    = item.LastName;
                orderModel.Email       = item.Email;
                orderModel.City        = item.City;

                orderModel.OrderItems = item.OrderItems.Select(i => new OrdertItemModel()
                {
                    OrderItemId = i.Id,
                    Name        = i.Product.Name,
                    Price       = i.Price,
                    Quantity    = i.Quantity,
                    ImageUrl    = i.Product.ImageUrl
                }).ToList();

                orderListModel.Add(orderModel);
            }
            return(View(orderListModel));
        }
Esempio n. 25
0
        /// <summary>
        /// 订单列表
        /// </summary>
        public ActionResult OrderList()
        {
            int    page         = WebHelper.GetQueryInt("page");
            string startAddTime = WebHelper.GetQueryString("startAddTime");
            string endAddTime   = WebHelper.GetQueryString("endAddTime");
            int    orderState   = WebHelper.GetQueryInt("orderState");

            PageModel pageModel = new PageModel(7, page, Orders.GetUserOrderCount(WorkContext.Uid, startAddTime, endAddTime, orderState));

            DataTable     orderList = Orders.GetUserOrderList(WorkContext.Uid, pageModel.PageSize, pageModel.PageNumber, startAddTime, endAddTime, orderState);
            StringBuilder oidList   = new StringBuilder();

            foreach (DataRow row in orderList.Rows)
            {
                oidList.AppendFormat("{0},", row["oid"]);
            }
            if (oidList.Length > 0)
            {
                oidList.Remove(oidList.Length - 1, 1);
            }

            OrderListModel model = new OrderListModel()
            {
                PageModel        = pageModel,
                OrderList        = orderList,
                OrderProductList = Orders.GetOrderProductList(oidList.ToString()),
                StartAddTime     = startAddTime,
                EndAddTime       = endAddTime,
                OrderState       = orderState
            };

            return(View(model));
        }
        public dynamic RetrieveOrders()
        {
            var orders    = _ordersDao.FindAll();
            var orderList = new OrderListModel(orders, _hostName);

            return(orderList);
        }
Esempio n. 27
0
        public void UserInfo_Returns_Error_RedirectToAction()
        {
            Users user = new Users {
                Id = 1, UserName = "******"
            };
            var cancel = new CancellationToken();

            OrderListModel listmodel = new OrderListModel {
            };

            var mockProductService = new Mock <IProductService>();
            var mockUserService    = new Mock <IUserService>();

            mockUserService.Setup(m => m.GetUserById(user.Id)).Returns(Task.FromResult(user));
            var mockOrderService = new Mock <IOrderService>();
            var mockUserStore    = new Mock <IUserStore <Users> >();

            mockUserStore.Setup(u => u.CreateAsync(user, cancel));

            var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null);

            var Controller = new OrderController(mockProductService.Object, mockManager.Object, mockUserService.Object, mockOrderService.Object);

            var result = Controller.UserInfo();

            Assert.IsType <RedirectToActionResult>(result);
        }
Esempio n. 28
0
        public IActionResult OrderList()
        {
            var model = new OrderListModel();

            model.Orders = DefaultStorage.OrderPagedList();

            return(View(model));
        }
Esempio n. 29
0
        public ActionResult List([ModelBinder(typeof(CommaSeparatedModelBinder))] List <string> orderStatusIds = null)
        {
            //order statuses
            var model = new OrderListModel();

            model.AvailableOrderStatuses = OrderStatus.Pending.EnumToDictionary(o => o.GetDescription(), false).ToList();
            return(View(model));
        }
Esempio n. 30
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="orderL"></param>
 /// <param name="uId"></param>
 /// <returns></returns>
 private void InsertOrderList(OrderListModel orderL, int uId, OrderInvoiceModel invoice, ref long orderId)
 {
     orderId = GetInserScalar(uId);
     if (orderId > 0)
     {
         DbUtil.Master.BeginTransaction();
         try
         {
             //保存订单明细 方法
             foreach (var dtl in orderL.OrdrList)
             {
                 dtl.OrderId = orderId;
                 OrderDtlService.InsertOrderDtl(dtl);
             }
             //保存订单信息
             string sql = $"UPDATE OrderList SET OrderPrice=?orderPrice,OrderPNumber=?orderPNumber,OrderState=?orderState,NameExpress=?nameExpress,ExpressCode=?expressCode,ExpressAmount=?expressAmount," +
                          "OrderAmount=?orderAmount,ReceivingAddress=?receivingAddress,Consignee=?consignee,Telephone=?telephone,CreateTime=?createTime,IsInvoice=?isInvoice,PaymentMethod=?paymentMethod," +
                          "PaymentMethodName=?paymentMethodName,Remarks=?remarks,IsSample=?isSample,Weight=?weight WHERE OrderId=?orderId AND UserId=?userId ";
             Dictionary <string, object> p = new Dictionary <string, object>();
             p["orderPrice"]        = orderL.OrderPrice;
             p["orderPNumber"]      = orderId;
             p["orderState"]        = 0; //未支付
             p["nameExpress"]       = orderL.NameExpress;
             p["expressCode"]       = orderL.ExpressCode;
             p["expressAmount"]     = orderL.ExpressAmount;
             p["orderAmount"]       = orderL.OrderAmount;
             p["receivingAddress"]  = orderL.ReceivingAddress;
             p["consignee"]         = orderL.Consignee;
             p["telephone"]         = orderL.Telephone;
             p["createTime"]        = DateTime.Now;
             p["isInvoice"]         = orderL.IsInvoice;
             p["paymentMethod"]     = orderL.PaymentMethod;
             p["paymentMethodName"] = orderL.PaymentMethodName;
             p["remarks"]           = orderL.Remarks;
             p["orderId"]           = orderId;
             p["userId"]            = uId;
             p["isSample"]          = orderL.IsSample;
             p["weight"]            = orderL.Weight;
             DbUtil.Master.ExecuteNonQuery(sql, p);
             invoice.OrderId      = orderId;
             invoice.OrderPNumber = orderId.ToString();
             if (orderL.IsInvoice == 1)
             {
                 OrderInvoiceService.Instance.InserInvoice(invoice);
             }
             DbUtil.Master.CommitTransaction();
         }
         catch (Exception ex)
         {
             DbUtil.Master.RollbackTransaction();
             LogUtil.Error(ex.Message);
             throw ex;
         }
     }
 }