@@ -8,29 +8,32 @@ import (
88
99 "github.com/hammer-code/lms-be/domain"
1010 "github.com/hammer-code/lms-be/pkg/hash"
11- "github.com/sirupsen/logrus "
11+ "github.com/hammer-code/lms-be/utils "
1212)
1313
1414func (uc usecase ) CreateRegistrationEvent (ctx context.Context , payload domain.RegisterEventPayload ) (domain.RegisterEventResponse , error ) {
1515 event , err := uc .repository .GetEvent (ctx , payload .EventID )
1616 if err != nil {
17- logrus . Error ( "failed to get event" )
17+ err = utils . NewInternalServerError ( ctx , err )
1818 return domain.RegisterEventResponse {}, err
1919 }
2020
2121 if event .ID == 0 {
22- return domain.RegisterEventResponse {}, errors .New ("event not found" )
22+ err = utils .NewNotFoundError (ctx , "event not found" , errors .New ("event not found" ))
23+ return domain.RegisterEventResponse {}, err
2324 }
2425
2526 tNow := time .Now ()
2627
2728 if ! event .ReservationStartDate .Valid {
28- return domain.RegisterEventResponse {}, errors .New ("event is not start to booking" )
29+ err = utils .NewBadRequestError (ctx , "event is not start to booking" , errors .New ("event is not start to booking" ))
30+ return domain.RegisterEventResponse {}, err
2931 }
3032
3133 if event .ReservationEndDate .Valid {
3234 if tNow .After (event .ReservationEndDate .Time ) {
33- return domain.RegisterEventResponse {}, errors .New ("priode booking has ended" )
35+ err = utils .NewBadRequestError (ctx , "priode booking has ended" , errors .New ("priode booking has ended" ))
36+ return domain.RegisterEventResponse {}, err
3437 }
3538 }
3639
@@ -58,19 +61,19 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
5861 })
5962
6063 if err != nil {
61- logrus . Error ( "failed to get event" )
64+ err = utils . NewInternalServerError ( ctx , err )
6265 return err
6366 }
6467
6568 if payload .ImageProofPayment != "" {
6669 dataImage , err := uc .imageRepository .GetImage (ctx , payload .ImageProofPayment )
6770 if err != nil {
68- logrus . Error ( "failed to create event" , dataImage )
71+ err = utils . NewInternalServerError ( ctx , err )
6972 return err
7073 }
7174
7275 if dataImage .IsUsed {
73- err = errors .New ("image not exists" )
76+ err = utils . NewNotFoundError ( ctx , "image not exists" , errors .New ("image not exists" ) )
7477 return err
7578 }
7679
@@ -82,13 +85,13 @@ func (uc usecase) CreateRegistrationEvent(ctx context.Context, payload domain.Re
8285 })
8386
8487 if err != nil {
85- logrus . Error ( "failed to create pay event" )
88+ err = utils . NewInternalServerError ( ctx , err )
8689 return err
8790 }
8891
8992 err = uc .imageRepository .UpdateUseImage (txCtx , dataImage .ID )
9093 if err != nil {
91- logrus . Error ( "failed to update use image" )
94+ err = utils . NewInternalServerError ( ctx , err )
9295 return err
9396 }
9497 }
0 commit comments