// GET api/<controller>/5 public HttpResponseMessage Get(int id) { var editora = EditoraRepositorio.ObterPeloId(id); if (editora == null) { return(new HttpResponseMessage(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, EditoraRepositorio.GerarDto(EditoraRepositorio.ObterPeloId(id)))); }
// PUT api/<controller>/5 public void Put(int id, [FromBody] EditoraDto editora) { var editoraExistente = EditoraRepositorio.ObterPeloId(id); if (editoraExistente == null) { editora.Id = id; EditoraRepositorio.InserirNovoItem(editora); } else { editoraExistente.Nome = editora.Nome; } }
public void GetDetalhesLivro_Return_OkResult() { //Arrange DbContextOptions <SqlServerContext> dbContextOptions = new DbContextOptionsBuilder <SqlServerContext>() .UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=Livraria;Trusted_Connection=True;") .Options; SqlServerContext context = new SqlServerContext(dbContextOptions); LivroRepositorio livroRepositorio = new LivroRepositorio(context); AutorRepositorio autorRepositorio = new AutorRepositorio(context); EditoraRepositorio editoraRepositorio = new EditoraRepositorio(context); LivroServico livroServico = new LivroServico(livroRepositorio, autorRepositorio, editoraRepositorio); var controller = new LivroController(livroServico); var id = 1; //Act var data = controller.GetDetalhesLivro(id); //Assert Assert.IsType <JsonResult>(data); }
// POST api/<controller> public void Post([FromBody] EditoraDto editora) { EditoraRepositorio.InserirNovoItem(editora); }
// GET api/<controller> public IEnumerable <EditoraDto> Get() { return(EditoraRepositorio.GerarDto(EditoraRepositorio.Listar())); }