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.")); }
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.")); }
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; }
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.")); }
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); }
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 } }; }
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); } }
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." } }; }
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); } }
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; }
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); }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }