Merge remote-tracking branch 'origin/security_branch_fix_jwt_roles' into security_branch_fix_jwt_roles
This commit is contained in:
@@ -1,12 +1,19 @@
|
|||||||
package com.faf223.expensetrackerfaf.dto;
|
package com.faf223.expensetrackerfaf.dto;
|
||||||
|
|
||||||
|
import com.faf223.expensetrackerfaf.model.ExpenseCategory;
|
||||||
import com.faf223.expensetrackerfaf.model.User;
|
import com.faf223.expensetrackerfaf.model.User;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.time.LocalDate;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class ExpenseCreationDTO {
|
public class ExpenseCreationDTO {
|
||||||
private long expenseId;
|
private long expenseId;
|
||||||
private User user;
|
private User user;
|
||||||
|
private ExpenseCategory expenseCategory;
|
||||||
|
private LocalDate date;
|
||||||
|
private BigDecimal amount;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,19 @@
|
|||||||
package com.faf223.expensetrackerfaf.dto;
|
package com.faf223.expensetrackerfaf.dto;
|
||||||
|
|
||||||
|
import com.faf223.expensetrackerfaf.model.IncomeCategory;
|
||||||
import com.faf223.expensetrackerfaf.model.User;
|
import com.faf223.expensetrackerfaf.model.User;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
import java.time.LocalDate;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class IncomeCreationDTO {
|
public class IncomeCreationDTO {
|
||||||
private long incomeId;
|
private long incomeId;
|
||||||
private User userDTO;
|
private User user;
|
||||||
|
private IncomeCategory category;
|
||||||
|
private LocalDate date;
|
||||||
|
private BigDecimal amount;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,5 +12,4 @@ public class UserCreationDTO {
|
|||||||
private String username;
|
private String username;
|
||||||
private String email;
|
private String email;
|
||||||
private String password;
|
private String password;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,7 +25,10 @@ public class ExpenseMapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Expense toExpense(ExpenseCreationDTO expenseDTO) {
|
public Expense toExpense(ExpenseCreationDTO expenseDTO) {
|
||||||
return expenseService.getExpenseById(expenseDTO.getExpenseId());
|
Expense expense = expenseService.getExpenseById(expenseDTO.getExpenseId());
|
||||||
|
if(expense == null) return new Expense(expenseDTO.getExpenseId(), expenseDTO.getUser(),
|
||||||
|
expenseDTO.getExpenseCategory(), expenseDTO.getDate(), expenseDTO.getAmount());
|
||||||
|
return expense;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package com.faf223.expensetrackerfaf.dto.mappers;
|
|||||||
|
|
||||||
import com.faf223.expensetrackerfaf.dto.IncomeCreationDTO;
|
import com.faf223.expensetrackerfaf.dto.IncomeCreationDTO;
|
||||||
import com.faf223.expensetrackerfaf.dto.IncomeDTO;
|
import com.faf223.expensetrackerfaf.dto.IncomeDTO;
|
||||||
|
import com.faf223.expensetrackerfaf.model.Expense;
|
||||||
import com.faf223.expensetrackerfaf.model.Income;
|
import com.faf223.expensetrackerfaf.model.Income;
|
||||||
import com.faf223.expensetrackerfaf.service.IncomeService;
|
import com.faf223.expensetrackerfaf.service.IncomeService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@@ -25,7 +26,10 @@ public class IncomeMapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Income toIncome(IncomeCreationDTO incomeDTO) {
|
public Income toIncome(IncomeCreationDTO incomeDTO) {
|
||||||
return incomeService.getIncomeById(incomeDTO.getIncomeId());
|
Income income = incomeService.getIncomeById(incomeDTO.getIncomeId());
|
||||||
|
if(income == null) return new Income(incomeDTO.getIncomeId(), incomeDTO.getUser(),
|
||||||
|
incomeDTO.getCategory(), incomeDTO.getDate(), incomeDTO.getAmount());
|
||||||
|
return income;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,11 +15,11 @@ public class UserMapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public User toUser(UserCreationDTO userDTO) {
|
public User toUser(UserCreationDTO userDTO) {
|
||||||
|
|
||||||
User user = new User();
|
User user = new User();
|
||||||
user.setFirstName(userDTO.getFirstname());
|
user.setFirstName(userDTO.getFirstname());
|
||||||
user.setLastName(userDTO.getLastname());
|
user.setLastName(userDTO.getLastname());
|
||||||
user.setUsername(userDTO.getUsername());
|
user.setUsername(userDTO.getUsername());
|
||||||
|
|
||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,13 +1,17 @@
|
|||||||
package com.faf223.expensetrackerfaf.model;
|
package com.faf223.expensetrackerfaf.model;
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
@Entity(name = "expenses")
|
@Entity(name = "expenses")
|
||||||
public class Expense {
|
public class Expense {
|
||||||
@Id
|
@Id
|
||||||
|
|||||||
@@ -2,13 +2,16 @@ package com.faf223.expensetrackerfaf.model;
|
|||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.*;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
@Entity(name = "incomes")
|
@Entity(name = "incomes")
|
||||||
public class Income {
|
public class Income {
|
||||||
@Id
|
@Id
|
||||||
|
|||||||
Reference in New Issue
Block a user