public async Task <IActionResult> Statuses() { var orderStatuses = await _orderStatusService.GetAll(); var gridModel = new DataSourceResult { Data = orderStatuses, Total = orderStatuses.Count }; return(Json(gridModel)); }
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)); }
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); }
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)); }
public async Task <IActionResult> GetAll() { var result = await _orderStatusService.GetAll(); return(Ok(result)); }
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); }
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)); }