Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Http;
- using Microsoft.AspNetCore.Mvc;
- using projetoProva.Models;
- namespace projetoProva.Controllers
- {
- [Route("[controller]/[action]")]
- [ApiController]
- public class VideogameController : ControllerBase
- {
- private BDContexto contexto;
- public VideogameController(BDContexto bdContexto)
- {
- contexto = bdContexto;
- }
- [HttpGet]
- public List<Videogame> Listar()
- {
- return contexto.Videogame.ToList();
- }
- [HttpGet]
- public List<Videogame> ListarPorFabricante(string fabricante)
- {
- return contexto.Videogame.Where(c => c.Fabricante == fabricante).ToList();
- }
- [HttpGet]
- public List<Videogame> Visualizar(int id)
- {
- return contexto.Videogame.Where(v => v.Id == id).ToList();
- }
- [HttpPost]
- public string Cadastrar([FromBody]Videogame dados)
- {
- contexto.Add(dados);
- contexto.SaveChanges();
- return "Videogame cadastrado com sucesso!";
- }
- [HttpDelete]
- public string Excluir([FromBody]int id)
- {
- try
- {
- Videogame dados = contexto.Videogame.FirstOrDefault(v => v.Id == id);
- contexto.Remove(dados);
- contexto.SaveChanges();
- return "Videogame excluído com sucesso!";
- }
- catch (System.Exception ex)
- {
- return ex.Message;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement