Skip to content

Instantly share code, notes, and snippets.

@Daniel-Dos
Last active April 21, 2020 23:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Daniel-Dos/5ddc7e778e307f51b0a85f6fe9701b5b to your computer and use it in GitHub Desktop.
Save Daniel-Dos/5ddc7e778e307f51b0a85f6fe9701b5b to your computer and use it in GitHub Desktop.
package com.medium.danieldiasjava.micronaut.basic.controller;
import javax.inject.Inject;
import javax.validation.Valid;
import com.medium.danieldiasjava.micronaut.basic.model.Message;
import com.medium.danieldiasjava.micronaut.basic.model.Person;
import com.medium.danieldiasjava.micronaut.basic.repository.PersonRepository;
import io.micronaut.http.HttpResponse;
import io.micronaut.http.HttpStatus;
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Body;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;
import io.micronaut.http.annotation.Post;
import io.micronaut.validation.Validated;
@Validated
@Controller("/persons")
public class PersonController {
@Inject
private PersonRepository personRepository;
@Post()
public HttpResponse<?> savePerson(@Body @Valid Person person) {
this.personRepository.save(person);
return HttpResponse.status(HttpStatus.CREATED).body(new Message(HttpStatus.CREATED.getCode(),"Saved successfully !"));
}
@Get()
public HttpResponse<?> getPersons() {
return HttpResponse.status(HttpStatus.OK).body(this.personRepository.findAll());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment