File tree Expand file tree Collapse file tree 2 files changed +7
-6
lines changed
src/main/java/com/outfitlab/project
domain/useCases/subscription Expand file tree Collapse file tree 2 files changed +7
-6
lines changed Original file line number Diff line number Diff line change 1212public class AssignFreePlanToUser {
1313 private final UserSubscriptionRepository userSubscriptionRepository ;
1414 private final SubscriptionRepository subscriptionRepository ;
15- private static final String FREE_PLAN_CODE = "free-monthly" ;
16-
15+ private static final String FREE_PLAN_CODE_USER = "user-free-monthly" ;
16+ private static final String FREE_PLAN_CODE_BRAND = "brand-free-monthly" ;
17+
1718 public AssignFreePlanToUser (UserSubscriptionRepository userSubscriptionRepository ,
1819 SubscriptionRepository subscriptionRepository ) {
1920 this .userSubscriptionRepository = userSubscriptionRepository ;
2021 this .subscriptionRepository = subscriptionRepository ;
2122 }
2223
23- public void execute (String userEmail ) {
24+ public void execute (String userEmail , boolean isBrand ) {
2425 SubscriptionModel freePlan =
25- subscriptionRepository .getByPlanCode (FREE_PLAN_CODE );
26+ subscriptionRepository .getByPlanCode (isBrand ? FREE_PLAN_CODE_USER : FREE_PLAN_CODE_BRAND );
2627
2728 UserSubscriptionModel userSubscription = new UserSubscriptionModel ();
2829 userSubscription .setUserEmail (userEmail );
Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ public ResponseEntity<?> registerUser(@Valid @RequestBody RegisterDTO request) {
7676 UserModel newUser = registerUserUseCase .execute (request );
7777
7878 // 2. Asignar plan gratuito
79- assignFreePlanToUser .execute (newUser .getEmail ());
79+ assignFreePlanToUser .execute (newUser .getEmail (), request . isRegisterAsBrandAsBrand () );
8080
8181 Map <String , Object > response = new HashMap <>();
8282 response .put ("email" , newUser .getEmail ());
@@ -100,7 +100,7 @@ public ResponseEntity<?> registerbrandAndUser(@Valid @ModelAttribute RegisterDTO
100100 UserModel newUser = registerUserUseCase .execute (request );
101101
102102 // 2. Asignar plan gratuito
103- assignFreePlanToUser .execute (newUser .getEmail ());
103+ assignFreePlanToUser .execute (newUser .getEmail (), request . isRegisterAsBrandAsBrand () );
104104
105105 // 3. Crear marca y asociarla al usuario
106106 String brandCode = createAndReturnBrand (
You can’t perform that action at this time.
0 commit comments