Пример #1
0
 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;
 }
Пример #2
0
 /// <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 };
     }
 }