Skip to content

Instantly share code, notes, and snippets.

View BrunoDSouza's full-sized avatar
💭
Your Grace is enough for me Father 2 Co 12:9

Bruno D. Souza BrunoDSouza

💭
Your Grace is enough for me Father 2 Co 12:9
View GitHub Profile
@BrunoDSouza
BrunoDSouza / UserPrincipal.java
Created August 10, 2017 16:25
Get User Principal
public class UserPrincipal{
private String getPrincipal(){
String userName = null;
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
if (principal instanceof UserDetails) {
userName = ((UserDetails)principal).getUsername();
} else {
userName = principal.toString();
@BrunoDSouza
BrunoDSouza / UserController.java
Last active August 10, 2017 16:18
Using @PreAuthorize with groups access
@Controller
@RequestMapping("/users")
public class UserController {
@PreAuthorize("hasRole('ADMIN')")
@GetMapping("/{codigo}")
public ModelAndView editar(@PathVariable Long codigo){
Users user = usersService.findOne(codigo);
return novo(user);
@BrunoDSouza
BrunoDSouza / MovimentacaoService.java
Last active August 5, 2017 16:56
Convert DTO to MODEL
public class MovimentacaoService{
public void salvar(List<ItemMovimentacao> listItens ){
//Para cada Item do meu DTO ItemMovimentacao, transforme para Movimentacao, retornando uma list
//do tipo Movimentacao.
List<Movimentacao> mv = listItens
.stream()
.map(l -> getMovimentacao(l))
.collect(Collectors.toList());
@BrunoDSouza
BrunoDSouza / UserController.java
Last active August 24, 2017 04:28
Constraint Validation Customize
@Controller
@RequestMapping("/users")
public class UserController {
@Autowired UserService userService;
@Autowired RolesRepository roleRepository;
@PreAuthorize("hasAnyRole('ADMIN')")
@PostMapping("/novo")
public ModelAndView salvar(@Valid @ModelAttribute("usuario") Users user, BindingResult result,
@BrunoDSouza
BrunoDSouza / ModalAddProdu.html
Last active August 1, 2017 13:32
Using Thymeleaf Fragments
<div class="col-sm-2 padding-left">
<div class="form-group">
<button class="btn btn-info" type="button"
data-toggle="modal" data-target="#modalProduto">
Adicionar
<i class="fa fa-plus-circle" aria-hidden="true"></i>
</button>
</div>
</div>
@BrunoDSouza
BrunoDSouza / LoginController.java
Created July 22, 2017 04:42
Controller Login
@Controller
public class LoginController {
/*Mapeamento para a rota padrão*/
@RequestMapping(value= {"/", "/login"})
public String login(@AuthenticationPrincipal Principal user){
if(user != null)
return "redirect:/home";
@BrunoDSouza
BrunoDSouza / Role.java
Last active August 12, 2017 22:37
Configurações Spring Security
@Entity
@Table(name="roles")
public class Role{
public Role(){};
public Role(Long cod, String role){
this.codigo = cod;
this.descricao = role;
};
@BrunoDSouza
BrunoDSouza / groupBy.js
Created July 11, 2017 20:13 — forked from suissa/groupBy.js
Group by bem facinho
const groupBy = (xs, key) => xs.reduce((rv, x) => {
(rv[x[key]] = rv[x[key]] || []).push(x);
return rv;
}, {});
@BrunoDSouza
BrunoDSouza / flattenResults.js
Last active July 25, 2017 14:30 — forked from Woodsphreaker/flattenResults.js
Flatten Results
const arrObj = [
//Primeiro element
[{
"name": "Distri Equipamente Cirurgicos",
"data": 18
},
{
"name": "DNAPet",
"data": 70
}
//Array de 4 elementos
var Json = [
//Primeiro elemento
[{
"name":"Distri Equipamente Cirurgicos",
"data":18
},
{
"name":"DNAPet",
"data":70