Exemplo n.º 1
0
        public ActionResult List(GridCommand command, ReturnRequestListModel model)
        {
            var gridModel = new GridModel <ReturnRequestModel>();

            if (_permissionService.Authorize(StandardPermissionProvider.ManageReturnRequests))
            {
                var data = new List <ReturnRequestModel>();

                var returnRequests = _orderService.SearchReturnRequests(model.SearchStoreId, 0, 0, model.SearchReturnRequestStatus,
                                                                        command.Page - 1, command.PageSize, model.SearchId ?? 0);

                foreach (var rr in returnRequests)
                {
                    var m = new ReturnRequestModel();
                    if (PrepareReturnRequestModel(m, rr, false))
                    {
                        data.Add(m);
                    }
                }

                gridModel.Data  = data;
                gridModel.Total = returnRequests.TotalCount;
            }
            else
            {
                gridModel.Data = Enumerable.Empty <ReturnRequestModel>();

                NotifyAccessDenied();
            }

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Exemplo n.º 2
0
        public virtual IActionResult List(DataSourceRequest command, ReturnRequestListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageReturnRequests))
            {
                return(AccessDeniedKendoGridJson());
            }

            var rrs = model.ReturnRequestStatusId == -1 ? null : (ReturnRequestStatus?)model.ReturnRequestStatusId;

            var startDateValue = model.StartDate == null ? null
                            : (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.StartDate.Value, _dateTimeHelper.CurrentTimeZone);

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

            var returnRequests      = _returnRequestService.SearchReturnRequests(0, 0, 0, model.CustomNumber, rrs, startDateValue, endDateValue, command.Page - 1, command.PageSize);
            var returnRequestModels = new List <ReturnRequestModel>();

            foreach (var rr in returnRequests)
            {
                var m = new ReturnRequestModel();
                PrepareReturnRequestModel(m, rr, false);
                returnRequestModels.Add(m);
            }
            var gridModel = new DataSourceResult
            {
                Data  = returnRequestModels,
                Total = returnRequests.TotalCount,
            };

            return(Json(gridModel));
        }
Exemplo n.º 3
0
        public ActionResult List(GridCommand command, ReturnRequestListModel model)
        {
            var gridModel = new GridModel <ReturnRequestModel>();
            var data      = new List <ReturnRequestModel>();
            var allStores = Services.StoreService.GetAllStores().ToDictionary(x => x.Id);

            var returnRequests = _orderService.SearchReturnRequests(model.SearchStoreId, 0, 0, model.SearchReturnRequestStatus,
                                                                    command.Page - 1, command.PageSize, model.SearchId ?? 0);

            foreach (var rr in returnRequests)
            {
                var m = new ReturnRequestModel();
                if (PrepareReturnRequestModel(m, rr, allStores, false, true))
                {
                    data.Add(m);
                }
            }

            gridModel.Data  = data;
            gridModel.Total = returnRequests.TotalCount;

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Exemplo n.º 4
0
        /// <summary>
        /// Prepare paged return request list model
        /// </summary>
        /// <param name="searchModel">Return request search model</param>
        /// <returns>Return request list model</returns>
        public virtual ReturnRequestListModel PrepareReturnRequestListModel(ReturnRequestSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get parameters to filter emails
            var startDateValue = !searchModel.StartDate.HasValue ? null
                : (DateTime?)_dateTimeHelper.ConvertToUtcTime(searchModel.StartDate.Value, _dateTimeHelper.CurrentTimeZone);
            var endDateValue = !searchModel.EndDate.HasValue ? null
                : (DateTime?)_dateTimeHelper.ConvertToUtcTime(searchModel.EndDate.Value, _dateTimeHelper.CurrentTimeZone).AddDays(1);
            var returnRequestStatus = searchModel.ReturnRequestStatusId == -1 ? null : (ReturnRequestStatus?)searchModel.ReturnRequestStatusId;

            //get return requests
            var returnRequests = _returnRequestService.SearchReturnRequests(customNumber: searchModel.CustomNumber,
                                                                            rs: returnRequestStatus,
                                                                            createdFromUtc: startDateValue,
                                                                            createdToUtc: endDateValue,
                                                                            pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize);

            //prepare list model
            var model = new ReturnRequestListModel().PrepareToGrid(searchModel, returnRequests, () =>
            {
                return(returnRequests.Select(returnRequest =>
                {
                    //fill in model values from the entity
                    var returnRequestModel = returnRequest.ToModel <ReturnRequestModel>();

                    var customer = _customerService.GetCustomerById(returnRequest.CustomerId);

                    //convert dates to the user time
                    returnRequestModel.CreatedOn = _dateTimeHelper.ConvertToUserTime(returnRequest.CreatedOnUtc, DateTimeKind.Utc);

                    //fill in additional values (not existing in the entity)
                    returnRequestModel.CustomerInfo = _customerService.IsRegistered(customer)
                        ? customer.Email : _localizationService.GetResource("Admin.Customers.Guest");
                    returnRequestModel.ReturnRequestStatusStr = _localizationService.GetLocalizedEnum(returnRequest.ReturnRequestStatus);
                    var orderItem = _orderService.GetOrderItemById(returnRequest.OrderItemId);
                    if (orderItem == null)
                    {
                        return returnRequestModel;
                    }

                    var order = _orderService.GetOrderById(orderItem.OrderId);
                    var product = _productService.GetProductById(orderItem.ProductId);

                    returnRequestModel.ProductId = orderItem.ProductId;
                    returnRequestModel.ProductName = product.Name;
                    returnRequestModel.OrderId = order.Id;
                    returnRequestModel.AttributeInfo = orderItem.AttributeDescription;
                    returnRequestModel.CustomOrderNumber = order.CustomOrderNumber;

                    return returnRequestModel;
                }));
            });

            return(model);
        }
Exemplo n.º 5
0
        private void PrepareReturnRequestListModel(ReturnRequestListModel model)
        {
            model.GridPageSize = _adminAreaSettings.GridPageSize;

            model.AvailableStores = _storeService.GetAllStores().ToSelectListItems();

            model.AvailableReturnRequestStatus = ReturnRequestStatus.Pending.ToSelectList(false).ToList();
        }
Exemplo n.º 6
0
        public ActionResult List()
        {
            var model = new ReturnRequestListModel();

            PrepareReturnRequestListModel(model);

            return(View(model));
        }
Exemplo n.º 7
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageReturnRequests))
            {
                return(AccessDeniedView());
            }

            var model = new ReturnRequestListModel();

            PrepareReturnRequestListModel(model);

            return(View(model));
        }
Exemplo n.º 8
0
        private void PrepareReturnRequestListModel(ReturnRequestListModel model)
        {
            string allString = _localizationService.GetResource("Admin.Common.All");

            model.GridPageSize = _adminAreaSettings.GridPageSize;

            model.AvailableStores.Add(new SelectListItem()
            {
                Text = allString, Value = "0"
            });
            model.AvailableStores.AddRange(_storeService.GetAllStores().ToSelectListItems());

            model.AvailableReturnRequestStatus = ReturnRequestStatus.Pending.ToSelectList(false).ToList();
            model.AvailableReturnRequestStatus.Insert(0, new SelectListItem()
            {
                Text = allString
            });
        }
Exemplo n.º 9
0
        public virtual IActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageReturnRequests))
            {
                return(AccessDeniedView());
            }

            var model = new ReturnRequestListModel
            {
                ReturnRequestStatusList = ReturnRequestStatus.Cancelled.ToSelectList(false).ToList(),
                ReturnRequestStatusId   = -1
            };

            model.ReturnRequestStatusList.Insert(0, new SelectListItem
            {
                Value    = "-1",
                Text     = _localizationService.GetResource("Admin.ReturnRequests.SearchReturnRequestStatus.All"),
                Selected = true
            });

            return(View(model));
        }