public BaseResponse createOrder(OrderRequset request) { DonDatHang donDatHang = new DonDatHang(); donDatHang.IdKhachHang = request.idKhachHang; donDatHang.TrangThaiDonDatHang = 1; donDatHang.DiaChiNhanHang = request.address; donDatHang.GhiChu = request.note; donDatHang.ThoiGianNhanHang = request.timeGetProduct; donDatHang.NgayTaoDonDatHang = DateTime.Now; BaseResponse response = new BaseResponse(); List <int> listId = new List <int>(); List <OrderDetailRequest> listDetailRequest = request.listOrdetail; foreach (OrderDetailRequest detail in listDetailRequest) { listId.Add(detail.idProduct); } List <HangHoa> listHH = service.findByListID(listId); double totalPrice = 0; foreach (OrderDetailRequest deatail in listDetailRequest) { totalPrice += findPrice(deatail.idProduct, deatail.count, listHH); } donDatHang.TongTien = totalPrice; _context.DonDatHang.Add(donDatHang); _context.SaveChanges(); foreach (HangHoa hh in listHH) { OrderDetailRequest detail = findDetailRQ(hh.IdHangHoa, listDetailRequest); saveChiTietDDH(hh, detail.count, donDatHang.IdDonDatHang); } response.code = "200"; response.message = "Thêm đơn hàng thành công"; return(response); }
public ActionResult <BaseResponse> PostDonDatHang([FromBody] OrderRequset request) { var response = service.createOrder(request); return(Ok(response)); }