Advertisement
Guest User

CartController

a guest
Oct 22nd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. async addCart({ params, request, response }) {
  2.  
  3. // const rule = {
  4. // id_product: 'required',
  5. // shop_id: 'required',
  6. // price: 'required',
  7. // base_price: 'required',
  8. // };
  9.  
  10. // const validation = await validate(request.all(), rule);
  11.  
  12. // if (validation.fails()) {
  13. // return response.json({
  14. // status: false,
  15. // message: validation.messages()[0].message,
  16. // data: validation.messages(),
  17. // });
  18. // }
  19. const cartInfo = request.only(['id_cart']);
  20. const cart = new Cart();
  21.  
  22. // const detailInfo = request.only(['id_product','shop_id','price','base_price']);
  23. const detailInfo = request.post(["product"])
  24. const detail = new CartDetail();
  25.  
  26. const post = await Cart.cartDetails().createMany([
  27. {
  28. id_cart: params.id_cart
  29. },
  30. {
  31. id_cart: params.id_cart
  32. }
  33. ]);
  34. return post;
  35.  
  36. // detail.id_cart_detail = nanoid(25);
  37. // detail.id_product = detailInfo.id_product;
  38. // detail.shop_id = detailInfo.shop_id;
  39. // detail.price = detailInfo.price;
  40. // detail.base_price = detailInfo.base_price;
  41.  
  42. // if (!params.id_cart) {
  43. // const trans = await DB.beginTransaction();
  44.  
  45. // try {
  46. // cart.id_cart = nanoid(25);
  47. // await cart.save(); // save ke var yang ngarah model Cart
  48.  
  49. // detail.id_cart = cart.id_cart;
  50. // await detail.save();
  51. // await trans.commit();
  52.  
  53. // return response.status(200).json({
  54. // status: true,
  55. // message: 'New cart added',
  56. // data: cart,
  57. // });
  58. // } catch (e) {
  59. // trans.rollback();
  60.  
  61. // return response.status(500).json({
  62. // status: false,
  63. // message: e.message,
  64. // data: null,
  65. // });
  66. // }
  67. // }
  68.  
  69. // detail.id_cart = params.id_cart;
  70. // detailInfo["product"].id_cart = params.id_cart;
  71. // await detail.save();
  72. // await CartDetail.createMany(detailInfo);
  73.  
  74.  
  75. return response.status(200).json({
  76. status: true,
  77. message: 'New cart added',
  78. data: detail,
  79. });
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement