/// <summary> /// /// </summary> /// <param name="id">orderId</param> /// <returns></returns> public ActionResult CreateOrUpdateReturnRequest(int id) { var refundOrder = _refundOrderService.GetRefundOrderByOrderId(id); var refundOrderItems = _refundOrderItemService.GetAllRefundOrderItems(id); var orderItems = _orderService.GetAllOrderItems(id, null, null, null, null, null, null); if (orderItems == null) { return(new HttpUnauthorizedResult()); } var model = new RefundOrderModel(); if (refundOrder != null) { foreach (var item in orderItems) { SelectListItem selectItem = new SelectListItem(); selectItem.Selected = false; selectItem.Value = item.Id.ToString(); selectItem.Text = item.Product.Name; model.ChoseOrderItemIds = item.Id.ToString() + ','; model.SelectList.Add(selectItem); } foreach (var item in model.SelectList) { for (int i = 0; i < refundOrderItems.Count; i++) { if (item.Value == refundOrderItems[i].OrderItemId.ToString()) { item.Selected = true; } model.ChoseOrderItemIds = model.ChoseOrderItemIds + refundOrderItems[i].OrderItemId + ","; } } model.RefundOrderId = refundOrder.Id; model.OperatorEmail = refundOrder.OperatorEmail; model.OperatorId = refundOrder.OperatorId; model.ReasonForRefund = refundOrder.ReasonForRefund; model.RefundAmount = refundOrder.RefundAmount; model.OrderId = refundOrder.OrderId; } else { foreach (var item in orderItems) { SelectListItem selectItem = new SelectListItem(); selectItem.Selected = true; selectItem.Value = item.Id.ToString(); selectItem.Text = item.Product.Name; model.ChoseOrderItemIds = item.Id.ToString() + ','; model.SelectList.Add(selectItem); } model.OrderId = id; } return(View(model)); }