public ActionResult MoveOrderItemsToExistingPackage(int orderId, int packageId) { var request = new MoveOrderItemsToExistingPackageRequest { OrderId = orderId, PackageId = packageId }; var response = this.itemsService.MoveOrderItemsToExistingPackage(request); var jsonNetResult = new JsonNetResult { Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented, Data = response.ConvertToPackageItemViewModelCollection() }; return jsonNetResult; }
/// <summary> /// The move order items to existing package. /// </summary> /// <param name="request"> /// The request. /// </param> /// <returns> /// The <see cref="MoveOrderItemsToExistingPackageResponse"/>. /// </returns> public MoveOrderItemsToExistingPackageResponse MoveOrderItemsToExistingPackage(MoveOrderItemsToExistingPackageRequest request) { try { var package = this.packageRepository.GetPackageWithItemsById(request.PackageId); var items = this.itemsRepository.GetOrderItems(request.OrderId); items.ForEach(i => this.itemsRepository.AttachItemToPackage(request.PackageId, i.Id)); var result = items.ConvertToMoveOrderItemsToExistingPackageResponse(); result.PackageId = request.PackageId; result.OrderId = request.OrderId; result.MessageType = MessageType.Success; result.Message = string.Format(CommonResources.OrderItemsSuccessfullyMoved, package.Name, package.Id); return result; } catch (Exception ex) { this.Logger.Error("Error while moving order items to existing package", ex); return new MoveOrderItemsToExistingPackageResponse { MessageType = MessageType.Error, Message = CommonResources.MoveOrderItemsToExistingPackageError }; } }