public async Task <IActionResult> Statuses()
        {
            var orderStatuses = await _orderStatusService.GetAll();

            var gridModel = new DataSourceResult
            {
                Data  = orderStatuses,
                Total = orderStatuses.Count
            };

            return(Json(gridModel));
        }
Esempio n. 2
0
        public IActionResult GetList()
        {
            var result = _orderStatustService.GetAll();

            if (result.Success)
            {
                return(Ok());
            }
            return(BadRequest());
        }
        public async Task <IActionResult> GetAll()
        {
            var result = await _orderStatusService.GetAll();

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
Esempio n. 4
0
        public ActionResult AddEdit(long?id)
        {
            OrderViewModel viewModel = new OrderViewModel();

            if (id != null)
            {
                viewModel.Order = orderService.FindOrderById((long)id).CreateFromServerToClient();
            }
            viewModel.Counties      = countyService.GetAll();
            viewModel.OrderStatuses = orderStatusService.GetAll();
            return(View(viewModel));
        }
        public virtual async Task <CustomerReportsModel> PrepareCustomerReportsModel()
        {
            var model = new CustomerReportsModel {
                //customers by number of orders
                BestCustomersByNumberOfOrders = new BestCustomersReportModel()
            };
            var status = await _orderStatusService.GetAll();

            model.BestCustomersByNumberOfOrders.AvailableOrderStatuses = status.Select(x => new SelectListItem()
            {
                Value = x.StatusId.ToString(), Text = x.Name
            }).ToList();

            model.BestCustomersByNumberOfOrders.AvailableOrderStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });
            model.BestCustomersByNumberOfOrders.AvailablePaymentStatuses = PaymentStatus.Pending.ToSelectList(_translationService, _workContext, false).ToList();
            model.BestCustomersByNumberOfOrders.AvailablePaymentStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });
            model.BestCustomersByNumberOfOrders.AvailableShippingStatuses = ShippingStatus.Pending.ToSelectList(_translationService, _workContext, false).ToList();
            model.BestCustomersByNumberOfOrders.AvailableShippingStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            //customers by order total
            model.BestCustomersByOrderTotal = new BestCustomersReportModel {
                AvailableOrderStatuses = status.Select(x => new SelectListItem()
                {
                    Value = x.StatusId.ToString(), Text = x.Name
                }).ToList()
            };
            model.BestCustomersByOrderTotal.AvailableOrderStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });
            model.BestCustomersByOrderTotal.AvailablePaymentStatuses = PaymentStatus.Pending.ToSelectList(_translationService, _workContext, false).ToList();
            model.BestCustomersByOrderTotal.AvailablePaymentStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });
            model.BestCustomersByOrderTotal.AvailableShippingStatuses = ShippingStatus.Pending.ToSelectList(_translationService, _workContext, false).ToList();
            model.BestCustomersByOrderTotal.AvailableShippingStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            return(model);
        }
        public virtual async Task <(IEnumerable <AffiliateModel.AffiliatedOrderModel> affiliateOrderModels, int totalCount)> PrepareAffiliatedOrderList(Affiliate affiliate, AffiliatedOrderListModel model, int pageIndex, int pageSize)
        {
            DateTime?startDateValue = (model.StartDate == null) ? null
                            : (DateTime?)_dateTimeService.ConvertToUtcTime(model.StartDate.Value, _dateTimeService.CurrentTimeZone);

            DateTime?endDateValue = (model.EndDate == null) ? null
                            : (DateTime?)_dateTimeService.ConvertToUtcTime(model.EndDate.Value, _dateTimeService.CurrentTimeZone).AddDays(1);

            int?           orderStatus    = model.OrderStatusId > 0 ? model.OrderStatusId : null;
            PaymentStatus? paymentStatus  = model.PaymentStatusId > 0 ? (PaymentStatus?)(model.PaymentStatusId) : null;
            ShippingStatus?shippingStatus = model.ShippingStatusId > 0 ? (ShippingStatus?)(model.ShippingStatusId) : null;

            var orders = await _orderService.SearchOrders(
                createdFromUtc : startDateValue,
                createdToUtc : endDateValue,
                os : orderStatus,
                ps : paymentStatus,
                ss : shippingStatus,
                affiliateId : affiliate.Id,
                pageIndex : pageIndex - 1,
                pageSize : pageSize);

            var statuses = await _orderStatusService.GetAll();

            var affiliateorders = new List <AffiliateModel.AffiliatedOrderModel>();

            foreach (var order in orders)
            {
                var orderModel = new AffiliateModel.AffiliatedOrderModel
                {
                    Id             = order.Id,
                    OrderNumber    = order.OrderNumber,
                    OrderCode      = order.Code,
                    OrderStatus    = statuses.FirstOrDefault(y => y.StatusId == order.OrderStatusId)?.Name,
                    PaymentStatus  = order.PaymentStatusId.GetTranslationEnum(_translationService, _workContext),
                    ShippingStatus = order.ShippingStatusId.GetTranslationEnum(_translationService, _workContext),
                    OrderTotal     = await _priceFormatter.FormatPrice(order.OrderTotal, order.CustomerCurrencyCode, false, _workContext.WorkingLanguage),
                    CreatedOn      = _dateTimeService.ConvertToUserTime(order.CreatedOnUtc, DateTimeKind.Utc)
                };
                affiliateorders.Add(orderModel);
            }

            return(affiliateorders, orders.TotalCount);
        }
Esempio n. 7
0
        public async Task <IViewComponentResult> InvokeAsync(string affiliateId)
        {
            if (!await _permissionService.Authorize(StandardPermission.ManageAffiliates))
            {
                return(Content(""));
            }

            if (String.IsNullOrEmpty(affiliateId))
            {
                throw new Exception("Affliate ID cannot be empty");
            }

            var model = new AffiliatedOrderListModel();

            model.AffliateId = affiliateId;
            var status = await _orderStatusService.GetAll();

            //order statuses
            model.AvailableOrderStatuses = status.Select(x => new SelectListItem()
            {
                Value = x.StatusId.ToString(), Text = x.Name
            }).ToList();
            model.AvailableOrderStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            //payment statuses
            model.AvailablePaymentStatuses = PaymentStatus.Pending.ToSelectList(HttpContext, false).ToList();
            model.AvailablePaymentStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            //shipping statuses
            model.AvailableShippingStatuses = ShippingStatus.Pending.ToSelectList(HttpContext, false).ToList();
            model.AvailableShippingStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            return(View(model));
        }
Esempio n. 8
0
        public async Task <IActionResult> GetAll()
        {
            var result = await _orderStatusService.GetAll();

            return(Ok(result));
        }
Esempio n. 9
0
 public async Task <IEnumerable <OrderStatusViewModel> > Get()
 {
     return((await _orderStatusService.GetAll()).Select(ur => ur.ToViewModel()));
 }
 public void SetViewBagOrderStatus(Guid?selectedID = null)
 {
     ViewBag.OrderStatuses = new SelectList(_orderStatusService.GetAll(), "OrderStatusID", "OrderStatusName", selectedID);
 }
Esempio n. 11
0
        public async Task <IActionResult> BestsellersReport()
        {
            var model = new BestsellersReportModel
            {
                //vendor
                IsLoggedInAsVendor = _workContext.CurrentVendor != null && !await _groupService.IsStaff(_workContext.CurrentCustomer)
            };

            string storeId = "";

            if (await _groupService.IsStaff(_workContext.CurrentCustomer))
            {
                storeId = _workContext.CurrentCustomer.StaffStoreId;
            }

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });
            foreach (var s in (await _storeService.GetAllStores()).Where(x => x.Id == storeId || string.IsNullOrWhiteSpace(storeId)))
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Shortcut, Value = s.Id.ToString()
                });
            }

            var status = await _orderStatusService.GetAll();

            //order statuses
            model.AvailableOrderStatuses = status.Select(x => new SelectListItem()
            {
                Value = x.StatusId.ToString(), Text = x.Name
            }).ToList();
            model.AvailableOrderStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            //payment statuses
            model.AvailablePaymentStatuses = PaymentStatus.Pending.ToSelectList(HttpContext, false).ToList();
            model.AvailablePaymentStatuses.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            //billing countries
            foreach (var c in await _countryService.GetAllCountriesForBilling(showHidden: true))
            {
                model.AvailableCountries.Add(new SelectListItem {
                    Text = c.Name, Value = c.Id.ToString()
                });
            }
            model.AvailableCountries.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });

            //vendors
            model.AvailableVendors.Add(new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = ""
            });
            var vendors = await _vendorService.GetAllVendors(showHidden : true);

            foreach (var v in vendors)
            {
                model.AvailableVendors.Add(new SelectListItem {
                    Text = v.Name, Value = v.Id.ToString()
                });
            }

            return(View(model));
        }