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 }); }
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)); }
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 }); }
/// <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); }
private void PrepareReturnRequestListModel(ReturnRequestListModel model) { model.GridPageSize = _adminAreaSettings.GridPageSize; model.AvailableStores = _storeService.GetAllStores().ToSelectListItems(); model.AvailableReturnRequestStatus = ReturnRequestStatus.Pending.ToSelectList(false).ToList(); }
public ActionResult List() { var model = new ReturnRequestListModel(); PrepareReturnRequestListModel(model); return(View(model)); }
public ActionResult List() { if (!_permissionService.Authorize(StandardPermissionProvider.ManageReturnRequests)) { return(AccessDeniedView()); } var model = new ReturnRequestListModel(); PrepareReturnRequestListModel(model); return(View(model)); }
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 }); }
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)); }