Skip to content

Commit b8cbcba

Browse files
committed
fix planes free-monthly user y brand
1 parent 7b89d9f commit b8cbcba

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/main/java/com/outfitlab/project/domain/useCases/subscription/AssignFreePlanToUser.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,18 @@
1212
public 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);

src/main/java/com/outfitlab/project/presentation/UserController.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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(

0 commit comments

Comments
 (0)