コード例 #1
0
        public ActionResult Obter(int id)
        {
            var obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(obj);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );
            palavraDTO.Links.Add(
                new LinkDTO("update", Url.Link("AtualizarPalavra", new { id = palavraDTO.Id }), "PUT")
                );
            palavraDTO.Links.Add(
                new LinkDTO("delete", Url.Link("ExcluirPalavra", new { id = palavraDTO.Id }), "DELETE")
                );



            return(Ok(palavraDTO));
        }
コード例 #2
0
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            if (palavra == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity());
            }

            var obj = _repo.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }

            palavra.id            = id;
            palavra.ativo         = obj.ativo;
            palavra.dataCriacao   = obj.dataCriacao;
            palavra.dataAlteracao = obj.dataAlteracao;
            _repo.Atualizar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Link.Add(new LinkDTO("Self", Url.Link("ObterPalavra", new { id = palavraDTO.id }), "GET"));

            return(Ok(palavraDTO));
        }
コード例 #3
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            //Validando  contexto geral da url
            if (palavra == null)
            {
                return(BadRequest());
            }

            //Validando os dados do objeto
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            palavra.DtCriacao = DateTime.Now;
            palavra.Ativo     = true;

            _repository.Cadastrar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );


            return(Created($"/api/palavras/{palavra.Id}", palavraDTO));
        }
コード例 #4
0
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            var obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }

            if (palavra == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }

            palavra.Id         = id;
            palavra.Ativo      = obj.Ativo;
            palavra.Criado     = obj.Criado;
            palavra.Atualizado = DateTime.Now;
            _repository.Atualizar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );

            return(Ok());
        }
コード例 #5
0
        public ActionResult Create([FromBody] Palavra palavra)
        {
            try
            {
                if (palavra == null)
                {
                    return(BadRequest());
                }

                if (!ModelState.IsValid)
                {
                    return(UnprocessableEntity(ModelState));
                }

                _repository.Cadastrar(palavra);
                palavra.Ativo  = true;
                palavra.Criado = DateTime.Now;

                PalavraDTO palavraDto = _mapper.Map <Palavra, PalavraDTO>(palavra);
                palavraDto.Links.Add(

                    new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDto.Id }), "GET")
                    );


                return(Created($"api/words/{palavra.Id}", palavraDto));
            }
            catch (Exception)
            {
                return(new JsonResult("ERROR"));
            }
        }
コード例 #6
0
        public ActionResult Obter(int id)
        {
            Palavra obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }


            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(obj);

            //pega o domínio da página corretamente.
            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );
            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("AtualizarPalvra", new { id = palavraDTO.Id }), "PUT")
                );
            palavraDTO.Links.Add(
                new LinkDTO("delete", Url.Link("DeletarPalavra", new { id = palavraDTO.Id }), "DELETE")
                );


            return(Ok(palavraDTO));
        }
コード例 #7
0
        public ActionResult FindById(int id)
        {
            var obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }


            PalavraDTO palavraDto = _mapper.Map <Palavra, PalavraDTO>(obj);

            palavraDto.Links.Add(

                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDto.Id }), "GET")
                );
            palavraDto.Links.Add(

                new LinkDTO("Update", Url.Link("ObterPalavra", new { id = palavraDto.Id }), "PUT")
                );
            palavraDto.Links.Add(

                new LinkDTO("Delete", Url.Link("ObterPalavra", new { id = palavraDto.Id }), "DELETE")
                );

            return(Ok(palavraDto));
        }
コード例 #8
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            if (palavra == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity(ModelState));
            }


            palavra.Ativo  = true;
            palavra.Criado = DateTime.Now;
            _repository.Cadastrar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { Id = palavraDTO.Id }), "GET")

                );

            return(Created($"api/palavras/{palavra.Id}", palavraDTO));
        }
コード例 #9
0
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            var palavraParaAtualizar = _repository.Obter(id);

            if (palavraParaAtualizar == null)
            {
                return(NotFound());
            }

            if (palavra == null)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid == false)
            {
                return(UnprocessableEntity(ModelState));
            }

            palavra.Id         = id;
            palavra.Ativo      = palavraParaAtualizar.Ativo;
            palavra.Criacao    = palavraParaAtualizar.Criacao;
            palavra.Atualizado = DateTime.Now;

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(new LinkDTO("self", Url.Link("MimicRoute", new { id = palavraDTO.Id }), "GET"));

            return(Ok());
        }
コード例 #10
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            _repository.Cadastrar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );

            return(Created($"/api/palavras/{palavra.Id}", palavraDTO));
        }
コード例 #11
0
        public ActionResult Obter(int id)
        {
            var retorno = _repository.Obter(id);

            if (retorno == null)
            {
                return(NotFound());
            }

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(retorno);

            palavraDTO.Links.Add(new LinkDTO("self", Url.Link("MimicRoute", new { id = palavraDTO.Id }), "GET"));
            palavraDTO.Links.Add(new LinkDTO("update", Url.ActionLink("Atualizar", "Palavras", new { id = palavraDTO.Id }), "PUT"));
            palavraDTO.Links.Add(new LinkDTO("delete", Url.ActionLink("Deletar", "Palavras", new { id = palavraDTO.Id }), "DELETE"));

            return(Ok(palavraDTO));
        }
コード例 #12
0
        public ActionResult Obter(int id)
        {
            var obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(obj);

            palavraDTO.Links = new List <LinkDTO>();
            palavraDTO.Links.Add(
                new LinkDTO("self", $"https://localhost:44367/api/palavras/{palavraDTO.Id}", "GET")
                );


            return(Ok(palavraDTO));
        }
コード例 #13
0
        public ActionResult Atualizar(int id, [FromBody] Palavra palavra)
        {
            var obj = _repository.Obter(id);

            if (obj == null)
            {
                return(NotFound());
            }

            palavra.Id = id;
            _repository.Atualizar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Links.Add(
                new LinkDTO("self", Url.Link("ObterPalavra", new { id = palavraDTO.Id }), "GET")
                );

            return(Ok());
        }
コード例 #14
0
        public ActionResult Cadastrar([FromBody] Palavra palavra)
        {
            if (palavra == null)
            {
                return(BadRequest());
            }
            if (!ModelState.IsValid)
            {
                return(UnprocessableEntity());
            }

            palavra.dataCriacao = DateTime.Now;
            palavra.ativo       = true;
            _repo.Cadastrar(palavra);

            PalavraDTO palavraDTO = _mapper.Map <Palavra, PalavraDTO>(palavra);

            palavraDTO.Link.Add(new LinkDTO("Self", Url.Link("ObterPalavra", new { id = palavraDTO.id }), "GET"));

            return(Created($"/api/pessoas/{palavra.id}", palavraDTO));
        }