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); }
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; }
// 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>())); } }
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); }
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)); }
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)); }
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)); }
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); }
/// <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)); }
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)); }
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); }
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)); }
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)); }
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)); }
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)); }
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)); }
/// <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); }
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); }
public IActionResult OrderList() { var model = new OrderListModel(); model.Orders = DefaultStorage.OrderPagedList(); return(View(model)); }
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)); }
/// <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; } } }