public IActionResult ViewOrderItem(int orderItemId) { var orderItem = orderService.GetOrderItemById(orderItemId); var model = new UpdateOrderItemViewModel() { Id = orderItemId, Quantity = orderItem.Quantity, UnitPrice = orderItem.UnitPrice, SubTotal = orderItem.SubTotal, Order = orderItem.Order, ProductId = orderItem.Product.ProductId }; return(View(model)); }
public IActionResult ViewOrderItem(int orderItemId) { var orderItem = orderAppService.GetOrderItems().FirstOrDefault(r => r.Id == orderItemId); if (orderItem == null) { throw new OrderItemNotFoundException(); } var model = new UpdateOrderItemViewModel() { Id = orderItemId, Quantity = orderItem.Quantity, UnitPrice = orderItem.UnitPrice, SubTotal = orderItem.SubTotal, Order = orderItem.Order, ProductId = orderItem.Product.Id }; return(View(model)); }
public IActionResult UpdateOrderItem(UpdateOrderItemViewModel updateOrderItem) { try { if (ModelState.IsValid) { var product = productService.GetProductById(updateOrderItem.ProductId); updateOrderItem.Product = product; orderService.UpdateOrderItem(mapper.Map <OrderItemBO>(updateOrderItem)); var id = updateOrderItem.Order.OrderId; return(RedirectToAction("ViewDetails", "Order", new { orderId = id })); } } catch (Exception ex) { throw ex; } return(NotFound()); }
public IActionResult Update([FromBody] UpdateOrderItemViewModel updateOrderItem) { try { if (ModelState.IsValid) { var product = productAppService.GetAllProducts().FirstOrDefault(r => r.Id == updateOrderItem.ProductId); updateOrderItem.Product = product; var updatedOrder = orderAppService.Update(mapper.Map <UpdateOrderInput>(updateOrderItem)); return(Ok(updatedOrder)); } } catch (Exception ex) { throw new Exception(ex.Message); } return(NotFound()); }
public IActionResult UpdateOrderItem(UpdateOrderItemViewModel updateOrderItem) { try { if (ModelState.IsValid) { var product = productAppService.GetAllProducts().FirstOrDefault(r => r.Id == updateOrderItem.ProductId); updateOrderItem.Product = product; orderAppService.Update(mapper.Map <UpdateOrderInput>(updateOrderItem)); var id = updateOrderItem.Order.Id; return(RedirectToAction("ViewDetails", "Order", new { orderId = id })); } } catch (Exception ex) { throw new Exception(ex.Message); } return(NotFound()); }