public ActionResult RemoveItem(int itemId) { var request = new RemoveItemRequest { Id = itemId }; var response = this.itemsService.RemoveItem(request); var jsonNetResult = new JsonNetResult { Formatting = (Formatting)Newtonsoft.Json.Formatting.Indented, Data = response.ConvertToOrderItemViewModel() }; return jsonNetResult; }
/// <summary> /// The remove item. /// </summary> /// <param name="request"> /// The request. /// </param> /// <returns> /// The <see cref="RemoveItemResponse"/>. /// </returns> public RemoveItemResponse RemoveItem(RemoveItemRequest request) { try { var removedItem = this.itemsRepository.RemoveItem(request.Id); var response = removedItem.ConvertToRemoveItemResponse(); response.Message = CommonResources.OrderItemRemovedMessage; response.MessageType = MessageType.Success; return response; } catch (Exception ex) { this.Logger.Error("Error while removing order item", ex); return new RemoveItemResponse { MessageType = MessageType.Error, Message = CommonResources.RemoveOrderItemErrorMessage }; } }