Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Route("api/[controller]")]
- [ApiController]
- public class FilmesController : ControllerBase
- {
- private readonly FilmesAPIDB _context;
- public FilmesController(FilmesAPIDB context)
- {
- _context = context;
- }
- [HttpGet]
- public ActionResult<IEnumerable<Filme>> GetFilme()
- {
- return _context.Filme.ToList();
- }
- [HttpGet("{id}")]
- public ActionResult<Filme> GetFilme(int id)
- {
- var filme = _context.Filme.Find(id);
- if (filme == null)
- return NotFound();
- return filme;
- }
- [HttpPut("{id}")]
- public IActionResult PutFilme(int id, Filme filme)
- {
- //var result = _context.Filme.FirstOrDefault(f => f.Id == id);
- //if (result == null)
- // return NotFound();
- var result = GetFilme(id).Value;
- result.Titulo = filme.Titulo;
- result.DataLancamento = filme.DataLancamento;
- result.Preco = filme.Preco;
- result.Genero = filme.Genero;
- _context.SaveChanges();
- return Ok(result);
- }
- [HttpPost]
- public ActionResult<Filme> PostFilme(Filme filme)
- {
- _context.Filme.Add(filme);
- _context.SaveChanges();
- return CreatedAtAction("GetFilme", new { id = filme.Id }, filme);
- }
- [HttpDelete("{id}")]
- public IActionResult DeleteFilme(int id)
- {
- //var filme = _context.Filme.Find(id);
- //if (filme == null) //adicionar isso
- // return NotFound();
- var filme = GetFilme(id).Value;
- _context.Filme.Remove(filme);
- _context.SaveChanges();
- return NoContent();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement