File tree 3 files changed +20
-3
lines changed
src/Basket/Basket.API/Controllers
3 files changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,13 @@ services:
16
16
ports :
17
17
- " 6379:6379"
18
18
19
+ rabbitmq :
20
+ container_name : rabbitmq
21
+ restart : always
22
+ ports :
23
+ - " 5672:5672"
24
+ - " 15672:15672"
25
+
19
26
catalog.api :
20
27
container_name : catalogapi
21
28
environment :
@@ -34,8 +41,10 @@ services:
34
41
environment :
35
42
- ASPNETCORE_ENVIRONMENT=Development
36
43
- " ConnectionStrings:Redis=basketdb:6379"
44
+ - " EventBus:HostName=rabbitmq"
37
45
depends_on :
38
46
- basketdb
47
+ - rabbitmq
39
48
volumes :
40
49
- ${HOME}/.microsoft/usersecrets/:/root/.microsoft/usersecrets
41
50
- ${HOME}/.aspnet/https:/root/.aspnet/https/
Original file line number Diff line number Diff line change @@ -7,6 +7,9 @@ services:
7
7
basketdb :
8
8
image : redis
9
9
10
+ rabbitmq :
11
+ image : rabbitmq:3-management-alpine
12
+
10
13
catalog.api :
11
14
image : ${DOCKER_REGISTRY-}catalogapi
12
15
build :
Original file line number Diff line number Diff line change @@ -59,14 +59,19 @@ public async Task<ActionResult> Checkout([FromBody] BasketCheckout basketCheckou
59
59
{
60
60
// get total price of the basket
61
61
// remove the basket
62
- // send checkout event to rabbitMq
62
+ // send checkout event to rabbitMq
63
63
64
64
var basket = await _repository . GetBasket ( basketCheckout . UserName ) ;
65
- var totalPrice = basket . TotalPrice ;
65
+ if ( basket == null )
66
+ {
67
+ _logger . LogError ( "Basket not exist with this user : {EventId}" , basketCheckout . UserName ) ;
68
+ return BadRequest ( ) ;
69
+ }
66
70
67
71
var basketRemoved = await _repository . DeleteBasket ( basketCheckout . UserName ) ;
68
72
if ( ! basketRemoved )
69
73
{
74
+ _logger . LogError ( "Basket can not deleted" ) ;
70
75
return BadRequest ( ) ;
71
76
}
72
77
@@ -76,7 +81,7 @@ public async Task<ActionResult> Checkout([FromBody] BasketCheckout basketCheckou
76
81
77
82
var eventMessage = _mapper . Map < BasketCheckoutEvent > ( basketCheckout ) ;
78
83
eventMessage . RequestId = Guid . NewGuid ( ) ;
79
- eventMessage . TotalPrice = totalPrice ;
84
+ eventMessage . TotalPrice = basket . TotalPrice ;
80
85
81
86
try
82
87
{
You can’t perform that action at this time.
0 commit comments