Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Matheus Barreto Tosin
Mutirao do Bem Backend
Commits
32fb5d51
Commit
32fb5d51
authored
3 years ago
by
André Luiz Marques Macrini Leite
Browse files
Options
Download
Plain Diff
Merge branch 'dev' into 'master'
Dev See merge request
mutirao-do-bem/mutirao-do-bem-backend!27
parents
21f562c6
98eb8575
Changes
23
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
build.gradle
+1
-0
build.gradle
gradle/wrapper/gradle-wrapper.properties
+3
-2
gradle/wrapper/gradle-wrapper.properties
src/main/java/br/com/ages/mutiraodobemback/controller/EventController.java
+12
-7
...com/ages/mutiraodobemback/controller/EventController.java
src/main/java/br/com/ages/mutiraodobemback/controller/UserController.java
+11
-5
.../com/ages/mutiraodobemback/controller/UserController.java
src/main/java/br/com/ages/mutiraodobemback/domain/AddresEntity.java
+33
-0
...ava/br/com/ages/mutiraodobemback/domain/AddresEntity.java
src/main/java/br/com/ages/mutiraodobemback/domain/EventEntity.java
+36
-1
...java/br/com/ages/mutiraodobemback/domain/EventEntity.java
src/main/java/br/com/ages/mutiraodobemback/domain/TaskEntity.java
+34
-0
.../java/br/com/ages/mutiraodobemback/domain/TaskEntity.java
src/main/java/br/com/ages/mutiraodobemback/domain/UserEntity.java
+11
-2
.../java/br/com/ages/mutiraodobemback/domain/UserEntity.java
src/main/java/br/com/ages/mutiraodobemback/dto/EventRequestDTO.java
+40
-0
...ava/br/com/ages/mutiraodobemback/dto/EventRequestDTO.java
src/main/java/br/com/ages/mutiraodobemback/dto/EventResponseDTO.java
+50
-0
...va/br/com/ages/mutiraodobemback/dto/EventResponseDTO.java
src/main/java/br/com/ages/mutiraodobemback/dto/UserRequestDTO.java
+7
-4
...java/br/com/ages/mutiraodobemback/dto/UserRequestDTO.java
src/main/java/br/com/ages/mutiraodobemback/dto/UserResponseDTO.java
+25
-0
...ava/br/com/ages/mutiraodobemback/dto/UserResponseDTO.java
src/main/java/br/com/ages/mutiraodobemback/enums/UserType.java
+6
-0
...ain/java/br/com/ages/mutiraodobemback/enums/UserType.java
src/main/java/br/com/ages/mutiraodobemback/message/Message.java
+18
-0
...in/java/br/com/ages/mutiraodobemback/message/Message.java
src/main/java/br/com/ages/mutiraodobemback/security/WebSecurityConfig.java
+3
-2
...com/ages/mutiraodobemback/security/WebSecurityConfig.java
src/main/java/br/com/ages/mutiraodobemback/service/cause/EventServiceImpl.java
+0
-30
...ages/mutiraodobemback/service/cause/EventServiceImpl.java
src/main/java/br/com/ages/mutiraodobemback/service/cause/IEventService.java
+0
-13
...om/ages/mutiraodobemback/service/cause/IEventService.java
src/main/java/br/com/ages/mutiraodobemback/service/event/EventServiceImpl.java
+70
-0
...ages/mutiraodobemback/service/event/EventServiceImpl.java
src/main/java/br/com/ages/mutiraodobemback/service/event/IEventService.java
+15
-0
...om/ages/mutiraodobemback/service/event/IEventService.java
src/main/java/br/com/ages/mutiraodobemback/service/user/IUserService.java
+7
-3
.../com/ages/mutiraodobemback/service/user/IUserService.java
with
382 additions
and
69 deletions
+382
-69
build.gradle
View file @
32fb5d51
...
...
@@ -26,6 +26,7 @@ dependencies {
implementation
group:
'io.springfox'
,
name:
'springfox-swagger-ui'
,
version:
'2.9.2'
implementation
group:
'io.jsonwebtoken'
,
name:
'jjwt'
,
version:
'0.9.1'
implementation
group:
'javax.xml.bind'
,
name:
'jaxb-api'
,
version:
'2.3.1'
implementation
group:
'org.springframework.boot'
,
name:
'spring-boot-starter-validation'
,
version:
'2.5.4'
compileOnly
'org.projectlombok:lombok'
annotationProcessor
'org.projectlombok:lombok'
testImplementation
'org.springframework.boot:spring-boot-starter-test'
...
...
This diff is collapsed.
Click to expand it.
gradle/wrapper/gradle-wrapper.properties
View file @
32fb5d51
#Tue Sep 07 19:31:31 BRT 2021
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-7.1.1-all.zip
distributionBase
=
GRADLE_USER_HOME
distributionPath
=
wrapper/dists
distributionUrl
=
https
\:
//services.gradle.org/distributions/gradle-7.1.1-bin.zip
zipStoreBase
=
GRADLE_USER_HOME
zipStorePath
=
wrapper/dists
zipStoreBase
=
GRADLE_USER_HOME
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/controller/EventController.java
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.controller
;
import
br.com.ages.mutiraodobemback.domain.EventEntity
;
import
br.com.ages.mutiraodobemback.service.cause.IEventService
;
import
br.com.ages.mutiraodobemback.dto.EventRequestDTO
;
import
br.com.ages.mutiraodobemback.dto.EventResponseDTO
;
import
br.com.ages.mutiraodobemback.service.event.IEventService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
...
...
@@ -19,13 +20,17 @@ public class EventController {
}
@PostMapping
public
Event
Entity
save
(
@RequestBody
Event
Entity
cause
)
{
return
this
.
service
.
save
(
cause
);
public
Event
ResponseDTO
save
(
@RequestBody
Event
RequestDTO
event
)
{
return
service
.
save
(
event
);
}
@
Get
Mapping
public
List
<
EventEntity
>
findAll
(
)
{
return
this
.
service
.
findAll
(
);
@
Patch
Mapping
public
EventResponseDTO
update
(
@RequestBody
EventRequestDTO
event
)
{
return
service
.
update
(
event
);
}
@GetMapping
public
List
<
EventRequestDTO
>
findAll
()
{
return
service
.
findAll
();
}
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/controller/UserController.java
View file @
32fb5d51
...
...
@@ -2,10 +2,10 @@ package br.com.ages.mutiraodobemback.controller;
import
br.com.ages.mutiraodobemback.domain.UserEntity
;
import
br.com.ages.mutiraodobemback.dto.LoginDTO
;
import
br.com.ages.mutiraodobemback.dto.UserDTO
;
import
br.com.ages.mutiraodobemback.dto.UserRequestDTO
;
import
br.com.ages.mutiraodobemback.dto.UserResponseDTO
;
import
br.com.ages.mutiraodobemback.service.user.IUserService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.security.core.userdetails.User
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
...
...
@@ -22,16 +22,22 @@ public class UserController {
}
@PostMapping
public
UserDTO
save
(
@RequestBody
User
Entity
user
)
{
public
User
Response
DTO
save
(
@RequestBody
User
RequestDTO
user
)
{
return
this
.
service
.
save
(
user
);
}
@GetMapping
public
List
<
UserDTO
>
findAll
()
{
public
List
<
User
Response
DTO
>
findAll
()
{
return
this
.
service
.
findAll
();
}
@GetMapping
(
"/logged-user"
)
public
UserEntity
getLoggedUser
()
{
return
this
.
service
.
getLoggedUser
();
}
@PostMapping
(
"/login"
)
private
void
login
(
@RequestBody
LoginDTO
user
)
{
}
private
void
login
(
@RequestBody
LoginDTO
user
)
{
}
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/domain/AddresEntity.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.domain
;
import
lombok.*
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document
(
collection
=
"addres"
)
public
class
AddresEntity
{
@Id
private
String
id
;
@NonNull
private
String
street
;
@NonNull
private
String
district
;
@NonNull
private
String
number
;
@NonNull
private
String
latitude
;
@NonNull
private
String
longitude
;
@NonNull
private
String
city
;
@NonNull
private
String
state
;
@NonNull
private
String
cep
;
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/domain/EventEntity.java
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.domain
;
import
br.com.ages.mutiraodobemback.dto.EventRequestDTO
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
@@ -8,6 +9,9 @@ import org.springframework.data.annotation.Id;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
org.springframework.lang.NonNull
;
import
java.time.LocalDateTime
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
...
...
@@ -21,5 +25,36 @@ public class EventEntity {
private
String
title
;
@NonNull
private
String
description
;
@NonNull
private
String
address
;
@NonNull
private
String
phone
;
@NonNull
private
LocalDateTime
startDate
;
@NonNull
private
LocalDateTime
endDate
;
@NonNull
private
LocalDateTime
createdDate
;
@NonNull
private
List
<
String
>
images
;
@NonNull
private
List
<
String
>
tasks
;
@NonNull
private
String
user
;
@NonNull
private
String
eventType
;
@NonNull
private
boolean
active
;
}
public
EventEntity
(
EventRequestDTO
event
)
{
this
.
title
=
event
.
getTitle
();
this
.
address
=
event
.
getAddress
();
this
.
createdDate
=
LocalDateTime
.
now
();
this
.
startDate
=
event
.
getStartDate
();
this
.
endDate
=
event
.
getEndDate
();
this
.
description
=
event
.
getDescription
();
this
.
images
=
event
.
getImages
();
this
.
tasks
=
event
.
getTasks
();
// this.eventType = event.getEventType();
}
}
\ No newline at end of file
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/domain/TaskEntity.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.domain
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.data.annotation.Id
;
import
org.springframework.data.mongodb.core.mapping.Document
;
import
org.springframework.lang.NonNull
;
import
java.time.LocalDateTime
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document
(
collection
=
"task"
)
public
class
TaskEntity
{
@Id
private
String
id
;
@NonNull
private
String
title
;
@NonNull
private
String
volunteer
;
@NonNull
private
String
description
;
@NonNull
private
UserEntity
userEntity
;
@NonNull
private
LocalDateTime
dateInicial
;
@NonNull
private
LocalDateTime
dateFinal
;
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/domain/UserEntity.java
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.domain
;
import
br.com.ages.mutiraodobemback.enums.UserType
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
@@ -21,13 +22,21 @@ public class UserEntity {
@NonNull
private
String
name
;
@NonNull
private
String
cpf
;
private
String
document
;
@NonNull
@Indexed
(
unique
=
true
)
@Indexed
(
unique
=
true
)
private
String
email
;
@NonNull
private
String
password
;
@NonNull
private
String
role
;
@NonNull
private
UserType
type
;
@NonNull
private
boolean
active
;
@NonNull
private
String
phone
;
@NonNull
private
String
image
;
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/dto/EventRequestDTO.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.dto
;
import
br.com.ages.mutiraodobemback.domain.EventEntity
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.time.LocalDateTime
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
EventRequestDTO
{
private
String
title
;
private
String
description
;
private
String
phone
;
private
LocalDateTime
startDate
;
private
LocalDateTime
endDate
;
private
String
address
;
private
List
<
String
>
images
;
private
List
<
String
>
tasks
;
private
String
eventType
;
public
EventRequestDTO
(
EventEntity
eventEntity
)
{
this
.
title
=
eventEntity
.
getTitle
();
this
.
address
=
eventEntity
.
getAddress
();
this
.
startDate
=
LocalDateTime
.
now
();
this
.
endDate
=
eventEntity
.
getEndDate
();
this
.
description
=
eventEntity
.
getDescription
();
this
.
images
=
eventEntity
.
getImages
();
this
.
tasks
=
eventEntity
.
getTasks
();
this
.
eventType
=
eventEntity
.
getEventType
();
}
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/dto/EventResponseDTO.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.dto
;
import
br.com.ages.mutiraodobemback.domain.EventEntity
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.time.LocalDateTime
;
import
java.util.List
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
EventResponseDTO
{
private
String
id
;
private
String
title
;
private
String
description
;
private
String
address
;
private
String
phone
;
private
LocalDateTime
startDate
;
private
LocalDateTime
endDate
;
private
LocalDateTime
createdDate
;
private
List
<
String
>
images
;
private
List
<
String
>
tasks
;
private
String
user
;
private
String
eventType
;
private
boolean
active
;
public
EventResponseDTO
(
EventEntity
eventEntity
)
{
this
.
id
=
eventEntity
.
getId
();
this
.
title
=
eventEntity
.
getTitle
();
this
.
description
=
eventEntity
.
getDescription
();
this
.
address
=
eventEntity
.
getAddress
();
this
.
phone
=
eventEntity
.
getPhone
();
this
.
startDate
=
LocalDateTime
.
now
();
this
.
endDate
=
eventEntity
.
getEndDate
();
this
.
createdDate
=
eventEntity
.
getCreatedDate
();
this
.
images
=
eventEntity
.
getImages
();
this
.
tasks
=
eventEntity
.
getTasks
();
this
.
user
=
eventEntity
.
getUser
();
this
.
eventType
=
eventEntity
.
getEventType
();
this
.
active
=
eventEntity
.
isActive
();
}
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/dto/UserDTO.java
→
src/main/java/br/com/ages/mutiraodobemback/dto/User
Request
DTO.java
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.dto
;
import
br.com.ages.mutiraodobemback.enums.UserType
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
...
...
@@ -9,11 +10,13 @@ import lombok.NoArgsConstructor;
@Builder
@NoArgsConstructor
@AllArgsConstructor
public
class
UserDTO
{
public
class
User
Request
DTO
{
private
String
id
;
private
String
name
;
private
String
cpf
;
private
String
document
;
private
UserType
type
;
private
String
phone
;
private
String
email
;
private
String
password
;
private
String
image
;
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/dto/UserResponseDTO.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.dto
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
org.springframework.lang.NonNull
;
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude
(
JsonInclude
.
Include
.
NON_NULL
)
public
class
UserResponseDTO
{
private
String
id
;
private
String
name
;
private
String
document
;
private
String
email
;
private
String
phone
;
private
String
image
;
private
double
rating
;
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/enums/UserType.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.enums
;
public
enum
UserType
{
VOLUNTARY
,
ENTITY
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/message/Message.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.message
;
public
class
Message
{
public
static
final
String
NOME_OBRIGATORIO
=
"Nome é obrigatório."
;
public
static
final
String
ENDERECO_OBRIGATORIO
=
"Endereço é obrigatório."
;
public
static
final
String
DATA_INICIAL_OBRIGATORIO
=
"Data inicial é obrigatório."
;
public
static
final
String
DATA_FINAL_OBRIGATORIO
=
"Data final é obrigatório."
;
public
static
final
String
DATA_INICIAL_MAIOR_QUE_DATA_FINAL
=
"Data inicial deve ser menor que data final."
;
public
static
final
String
DESCRICAO_OBRIGATORIO
=
"Descrição é obrigatório."
;
public
static
final
String
EVENTO_OBRIGATORIO
=
"Evento é obrigatório."
;
public
static
final
String
CPF_CNPJ_OBRIGATORIO
=
"CPF/CNPJ é obrigatório."
;
public
static
final
String
SENHA_OBRIGATORIO
=
"Senha é obrigatório."
;
public
static
final
String
TELEFONE_OBRIGATORIO
=
"Telefone é obrigatório."
;
public
static
final
String
EMAIL_OBRIGATORIO
=
"Email é obrigatório."
;
public
static
final
String
IMAGEM_OBRIGATORIO
=
"Imagem é obrigatório."
;
public
static
final
String
CPF_CNPJ_INVALIDO
=
"CPF/CNPJ é inválido."
;
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/security/WebSecurityConfig.java
View file @
32fb5d51
...
...
@@ -38,8 +38,9 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
"/configuration/security"
,
"/swagger-ui.html"
,
"/webjars/**"
).
permitAll
()
.
antMatchers
(
"/users"
).
access
(
"hasAnyRole('USER')"
)
.
antMatchers
(
"/causes"
).
access
(
"hasRole('ADMIN')"
)
.
antMatchers
(
HttpMethod
.
POST
,
"/users"
).
permitAll
()
.
antMatchers
(
HttpMethod
.
GET
,
"/users"
).
access
(
"hasAnyRole('USER','ADMIN')"
)
.
antMatchers
(
"/events"
).
access
(
"hasAnyRole('USER','ADMIN')"
)
.
anyRequest
()
.
authenticated
()
.
and
().
cors
()
...
...
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/service/cause/EventServiceImpl.java
deleted
100644 → 0
View file @
21f562c6
package
br.com.ages.mutiraodobemback.service.cause
;
import
br.com.ages.mutiraodobemback.domain.EventEntity
;
import
br.com.ages.mutiraodobemback.repository.IEventRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
@Service
public
class
EventServiceImpl
implements
IEventService
{
private
final
IEventRepository
repository
;
@Autowired
public
EventServiceImpl
(
IEventRepository
repository
)
{
this
.
repository
=
repository
;
}
@Override
public
EventEntity
save
(
EventEntity
cause
)
{
return
this
.
repository
.
save
(
cause
);
}
@Override
public
List
<
EventEntity
>
findAll
()
{
return
this
.
repository
.
findAll
();
}
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/service/cause/IEventService.java
deleted
100644 → 0
View file @
21f562c6
package
br.com.ages.mutiraodobemback.service.cause
;
import
br.com.ages.mutiraodobemback.domain.EventEntity
;
import
java.util.List
;
public
interface
IEventService
{
EventEntity
save
(
EventEntity
cause
);
List
<
EventEntity
>
findAll
();
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/service/event/EventServiceImpl.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.service.event
;
import
br.com.ages.mutiraodobemback.domain.EventEntity
;
import
br.com.ages.mutiraodobemback.dto.EventRequestDTO
;
import
br.com.ages.mutiraodobemback.dto.EventResponseDTO
;
import
br.com.ages.mutiraodobemback.repository.IEventRepository
;
import
br.com.ages.mutiraodobemback.util.exceptions.CustomIllegalArgumentException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
static
br
.
com
.
ages
.
mutiraodobemback
.
message
.
Message
.*;
@Service
public
class
EventServiceImpl
implements
IEventService
{
private
final
IEventRepository
repository
;
@Autowired
public
EventServiceImpl
(
IEventRepository
repository
)
{
this
.
repository
=
repository
;
}
@Override
public
EventResponseDTO
save
(
EventRequestDTO
event
)
{
validateFields
(
event
);
EventEntity
eventEntity
=
new
EventEntity
(
event
);
eventEntity
.
setCreatedDate
(
LocalDateTime
.
now
());
eventEntity
.
setActive
(
true
);
return
new
EventResponseDTO
(
repository
.
save
(
eventEntity
));
}
@Override
public
EventResponseDTO
update
(
EventRequestDTO
event
)
{
return
this
.
save
(
event
);
}
@Override
public
List
<
EventRequestDTO
>
findAll
()
{
return
repository
.
findAll
().
stream
().
map
(
EventRequestDTO:
:
new
).
collect
(
Collectors
.
toList
());
}
private
void
validateFields
(
EventRequestDTO
event
)
{
if
(
event
.
getTitle
().
isBlank
()
||
event
.
getTitle
().
isEmpty
())
throw
new
CustomIllegalArgumentException
(
NOME_OBRIGATORIO
);
if
(
event
.
getAddress
().
isBlank
()
||
event
.
getAddress
().
isEmpty
())
throw
new
CustomIllegalArgumentException
(
ENDERECO_OBRIGATORIO
);
if
(
event
.
getStartDate
().
toString
().
isBlank
()
||
event
.
getStartDate
().
toString
().
isEmpty
())
throw
new
CustomIllegalArgumentException
(
DATA_INICIAL_OBRIGATORIO
);
if
(
event
.
getEndDate
().
toString
().
isBlank
()
||
event
.
getEndDate
().
toString
().
isEmpty
())
throw
new
CustomIllegalArgumentException
(
DATA_FINAL_OBRIGATORIO
);
if
(
event
.
getStartDate
().
isAfter
(
event
.
getEndDate
()))
throw
new
CustomIllegalArgumentException
(
DATA_INICIAL_MAIOR_QUE_DATA_FINAL
);
if
(
event
.
getDescription
().
isBlank
()
||
event
.
getDescription
().
isEmpty
())
throw
new
CustomIllegalArgumentException
(
DESCRICAO_OBRIGATORIO
);
// TODO desobrir o que é EventType
// if (event.getEventType().isBlank() || event.getEventType().isEmpty())
// throw new CustomIllegalArgumentException(EVENTO_OBRIGATORIO);
}
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/service/event/IEventService.java
0 → 100644
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.service.event
;
import
br.com.ages.mutiraodobemback.dto.EventRequestDTO
;
import
br.com.ages.mutiraodobemback.dto.EventResponseDTO
;
import
java.util.List
;
public
interface
IEventService
{
EventResponseDTO
save
(
EventRequestDTO
cause
);
EventResponseDTO
update
(
EventRequestDTO
cause
);
List
<
EventRequestDTO
>
findAll
();
}
This diff is collapsed.
Click to expand it.
src/main/java/br/com/ages/mutiraodobemback/service/user/IUserService.java
View file @
32fb5d51
package
br.com.ages.mutiraodobemback.service.user
;
import
br.com.ages.mutiraodobemback.domain.UserEntity
;
import
br.com.ages.mutiraodobemback.dto.UserDTO
;
import
br.com.ages.mutiraodobemback.dto.UserRequestDTO
;
import
br.com.ages.mutiraodobemback.dto.UserResponseDTO
;
import
br.com.ages.mutiraodobemback.util.exceptions.CustomIllegalArgumentException
;
import
java.util.List
;
public
interface
IUserService
{
UserDTO
save
(
User
Entity
user
);
User
Response
DTO
save
(
User
RequestDTO
user
);
List
<
UserDTO
>
findAll
();
List
<
UserResponseDTO
>
findAll
();
UserEntity
getLoggedUser
();
}
This diff is collapsed.
Click to expand it.
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help