public IActionResult Get(int orderId) { try { var username = User.Identity?.Name; var order = repository.GetOrderByIdAndUsername(orderId, username); if (order != null) { return(Ok(mapper.Map <ICollection <OrderItem>, ICollection <OrderItemViewModel> >(order.Items))); } return(NotFound()); } catch (Exception e) { logger.LogError($"Failed to get order: {e}"); return(BadRequest("Failed to get order")); } }