コード例 #1
0
        // 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))));
        }
コード例 #2
0
        // 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;
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 // POST api/<controller>
 public void Post([FromBody] EditoraDto editora)
 {
     EditoraRepositorio.InserirNovoItem(editora);
 }
コード例 #5
0
 // GET api/<controller>
 public IEnumerable <EditoraDto> Get()
 {
     return(EditoraRepositorio.GerarDto(EditoraRepositorio.Listar()));
 }