コード例 #1
0
        public IActionResult Put([FromBody] LoginDTO login)
        {
            var resposta = new MensagemResposta();

            if (ModelState.IsValid)
            {
                try
                {
                    _usuarioLoginServico.AlteraSenhaDo(login.Usuario, login.Senha);
                    resposta.Dados  = null;
                    resposta.Status = MensagemRespostaStatus.Sucesso;
                    return(Ok(resposta));
                }
                catch (ErroException e)
                {
                    MontaRespostaErro(ref resposta, e);
                    return(BadRequest(resposta));
                }
                catch (Exception e)
                {
                    MontaRespostaErroInesperado(ref resposta, e);
                    return(BadRequest(resposta));
                }
            }

            return(BadRequest("JSON inválido."));
        }
コード例 #2
0
        public IActionResult DeletarEmpresa([FromBody] EmpresaDTO empresa)
        {
            if (ModelState.IsValid)
            {
                var resposta = new MensagemResposta();

                try
                {
                    _empresaServico.Deletar(empresa.Cnpj, empresa.Uf, empresa.NomeFantasia);
                    resposta.Dados  = null;
                    resposta.Status = MensagemRespostaStatus.Sucesso;
                    return(Ok(resposta));
                }
                catch (ErroException e)
                {
                    MontaRespostaErro(ref resposta, e);
                    return(BadRequest(resposta));
                }
                catch (Exception e)
                {
                    MontaRespostaErroInesperado(ref resposta, e);
                    return(BadRequest(resposta));
                }
            }

            return(BadRequest("JSON inválido."));
        }
コード例 #3
0
        public async Task<HttpResponseMessage> PostLivroCadastro(LivroModel livro)
        {
            
            try
            {
                if (!ModelState.IsValid)
                {
                    var mensagemError = new MensagemResposta("error", "Dados Incompletos. Porfavor preencha os campos requeridos.");
                    throw new DadosIvalidoException(mensagemError);
                }
                    
                
                var serviceCadastroDeLivros = new CadastrarLivrosService();
                await serviceCadastroDeLivros.Cadastrar(livro);
            } 
            catch(DadosIvalidoException e)
            {

                var resp = Request.CreateResponse(HttpStatusCode.BadRequest, e.ExceptionMessage);

                throw new HttpResponseException(resp);
            }
                
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, livro);
            return response;
                       
        }
コード例 #4
0
        public IActionResult Post([FromBody] LoginDTO login)
        {
            var resposta = new MensagemResposta();

            if (ModelState.IsValid)
            {
                try
                {
                    var token = _jwtService.CriaJsonWebToken(login);
                    return(Ok(token));
                }
                catch (ErroException e)
                {
                    MontaRespostaErro(ref resposta, e);
                    return(BadRequest(resposta));
                }
                catch (Exception e)
                {
                    MontaRespostaErroInesperado(ref resposta, e);
                    return(BadRequest(resposta));
                }
            }

            return(BadRequest("JSON inválido."));
        }
コード例 #5
0
        public async Task <HttpResponseMessage> PostLivroCadastro(LivroModel livro)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var mensagemError = new MensagemResposta("error", "Dados Incompletos. Porfavor preencha os campos requeridos.");
                    throw new DadosIvalidoException(mensagemError);
                }


                var serviceCadastroDeLivros = new CadastrarLivrosService();
                await serviceCadastroDeLivros.Cadastrar(livro);
            }
            catch (DadosIvalidoException e)
            {
                var resp = Request.CreateResponse(HttpStatusCode.BadRequest, e.ExceptionMessage);

                throw new HttpResponseException(resp);
            }

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, livro);

            return(response);
        }
コード例 #6
0
 private static void MontaRespostaErro(ref MensagemResposta resposta, ErroException e)
 {
     resposta.Dados  = "null";
     resposta.Status = MensagemRespostaStatus.Erro;
     resposta.Erros  = new List <Erro> {
         new Erro()
         {
             Codigo = e.Codigo, Descricao = e.Descricao
         }
     };
 }
コード例 #7
0
 private async Task VerificarExistenciaDoLivro(string[] isbn)
 {
     var serviceBuscarLivro = new BuscarLivrosService();
     var livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[0]);
     livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[1]);
     if (livro.Titulo == null)
     {
         var mensagemError = new MensagemResposta("error", "Este Livro já está cadastrado.");
         throw new DadosIvalidoException(mensagemError);
     }
 }
コード例 #8
0
 private static void MontaRespostaErroInesperado(ref MensagemResposta resposta, Exception e)
 {
     resposta.Dados  = "null";
     resposta.Status = MensagemRespostaStatus.Sucesso;
     resposta.Erros  = new List <Erro> {
         new Erro()
         {
             Codigo = "99", Descricao = $"{e.Message} - Favor entrar em contato com o time técnico."
         }
     };
 }
コード例 #9
0
        private async Task VerificarExistenciaDoLivro(string[] isbn)
        {
            var serviceBuscarLivro = new BuscarLivrosService();
            var livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[0]);

            livro = await serviceBuscarLivro.PesquisarPorISBN(isbn[1]);

            if (livro.Titulo == null)
            {
                var mensagemError = new MensagemResposta("error", "Este Livro já está cadastrado.");
                throw new DadosIvalidoException(mensagemError);
            }
        }
コード例 #10
0
        private async Task VerificarExistenciaDoLivro(string[] isbns)
        {
            var        serviceBuscarLivro = new BuscarLivrosService();
            LivroModel livro = null;

            foreach (var isbn in isbns)
            {
                livro = await serviceBuscarLivro.PesquisarPorISBN(isbn);
            }

            if (!livro.Titulo.Equals(null))
            {
                var mensagemError = new MensagemResposta("error", "Este Livro já está cadastrado.");
                throw new DadosIvalidoException(mensagemError);
            }
        }
コード例 #11
0
        public async Task<LivroModel> Cadastrar(LivroModel livroModel)
        {
            if (!VerificarISBN(livroModel))
            {
                var mensagemError = new MensagemResposta("error", "ISBN enviado está invalido.");
                throw new DadosIvalidoException(mensagemError);
            }
                
            await VerificarExistenciaDoLivro(livroModel.Isbn);
            
            var livro = new MontadoraDeLivro().MontarEntidadeLivro(livroModel);
            _KitapDB.Livros.Add(livro);
            await _KitapDB.SaveChangesAsync();

            return livroModel;
        }
コード例 #12
0
        public async Task <LivroModel> Cadastrar(LivroModel livroModel)
        {
            if (!VerificarISBN(livroModel))
            {
                var mensagemError = new MensagemResposta("error", "ISBN enviado está invalido.");
                throw new DadosIvalidoException(mensagemError);
            }

            await VerificarExistenciaDoLivro(livroModel.Isbn);

            var livro = new MontadoraDeLivro().MontarEntidadeLivro(livroModel);

            _KitapDB.Livros.Add(livro);
            await _KitapDB.SaveChangesAsync();

            return(livroModel);
        }
コード例 #13
0
        public IActionResult CadastrarFornecedor(FornecedorDTO dadosFornecedor)
        {
            var resposta = new MensagemResposta();

            try
            {
                _fornecedorServico.Salvar(dadosFornecedor);
                resposta.Dados  = null;
                resposta.Status = MensagemRespostaStatus.Sucesso;
                return(Ok(resposta));
            }
            catch (ErroException e)
            {
                MontaRespostaErro(ref resposta, e);
                return(BadRequest(resposta));
            }
            catch (Exception e)
            {
                MontaRespostaErroInesperado(ref resposta, e);
                return(BadRequest(resposta));
            }
        }
コード例 #14
0
        public IActionResult ConsultaFornecedor(ConsultaFornecedorDTO dadosConsultaFornecedor)
        {
            var resposta = new MensagemResposta();

            try
            {
                var ret = _fornecedorServico.ProcesarConsulta(dadosConsultaFornecedor);
                resposta.Dados  = JsonConvert.SerializeObject(dadosConsultaFornecedor);
                resposta.Status = MensagemRespostaStatus.Sucesso;
                return(Ok(resposta));
            }
            catch (ErroException e)
            {
                MontaRespostaErro(ref resposta, e);
                return(BadRequest(resposta));
            }
            catch (Exception e)
            {
                MontaRespostaErroInesperado(ref resposta, e);
                return(BadRequest(resposta));
            }
        }
コード例 #15
0
        public IActionResult BuscaEmpresa(string cnpj, string uf, string nome)
        {
            var resposta = new MensagemResposta();

            try
            {
                _empresaServico.BuscarPeloCnpjUfNome(cnpj, uf, nome);
                resposta.Dados  = null;
                resposta.Status = MensagemRespostaStatus.Sucesso;
                return(Ok(resposta));
            }
            catch (ErroException e)
            {
                MontaRespostaErro(ref resposta, e);
                return(BadRequest(resposta));
            }
            catch (Exception e)
            {
                MontaRespostaErroInesperado(ref resposta, e);
                return(BadRequest(resposta));
            }
        }
コード例 #16
0
        public IActionResult Post([FromBody] UsuarioLogin login)
        {
            var resposta = new MensagemResposta();

            try
            {
                _usuarioLoginServico.Cadastra(login);
                resposta.Dados  = null;
                resposta.Status = MensagemRespostaStatus.Sucesso;
                return(Ok(resposta));
            }
            catch (ErroException e)
            {
                MontaRespostaErro(ref resposta, e);
                return(BadRequest(resposta));
            }
            catch (Exception e)
            {
                MontaRespostaErroInesperado(ref resposta, e);
                return(BadRequest(resposta));
            }
        }
コード例 #17
0
        public IActionResult CadastrarUsuario([FromBody] UsuarioLogin login)
        {
            var resposta = new MensagemResposta();

            try
            {
                _usuarioLoginServico.Cadastra(login);
                resposta.Dados  = "null";
                resposta.Status = MensagemRespostaStatus.S;
                resposta.Dados  = "Sucesso";
                return(Ok(resposta));
            }
            catch (ErroException e)
            {
                resposta.Dados  = $"Usuário: {login.Usuario} ";
                resposta.Status = MensagemRespostaStatus.Erro;
                resposta.Erros  = new List <Erro> {
                    new Erro()
                    {
                        Codigo = e.Codigo, Descricao = e.Descricao
                    }
                };
                return(BadRequest(resposta));
            }

            catch (Exception e)
            {
                resposta.Dados  = "null";
                resposta.Status = MensagemRespostaStatus.Erro;
                resposta.Erros  = new List <Erro> {
                    new Erro()
                    {
                        Codigo = "99", Descricao = $"{e.Message}"
                    }
                };
                return(BadRequest(resposta));
            }
        }