コード例 #1
0
        public async Task <IActionResult> EditarAsync(int idCliente)
        {
            ClientesModel clientesMod = new ClientesModel();

            HttpResponseMessage response = RequestApi.SendRequest(HttpMethod.Get, $"Clientes/{idCliente}");

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                clientesMod.Cliente = JsonConvert.DeserializeObject <Cliente>(await response.Content.ReadAsStringAsync());
            }
            else
            {
                clientesMod.Erro = JsonConvert.DeserializeObject <ErroModel>(await response.Content.ReadAsStringAsync());
            }

            return(View(clientesMod));
        }
コード例 #2
0
        public async Task <JsonResult> DoExcluirClienteAsync([FromBody] ClientesModel cliente)
        {
            HttpResponseMessage response = RequestApi.SendRequest(HttpMethod.Delete, $"Clientes/{cliente.IdCliente}");

            if (response.StatusCode == System.Net.HttpStatusCode.NotFound)
            {
                cliente.Erro = JsonConvert.DeserializeObject <ErroModel>(await response.Content.ReadAsStringAsync());
                //cliente.Erro = new ErroModel() { Mensagem = $"Não foi possível encontra o cliente {cliente.IdCliente}." };
            }
            else if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                cliente.Erro = new ErroModel()
                {
                    Mensagem = "Ooops, algo deu de errado na exclusão do cliente. Entre em contato com o administrador do sistema para mais detalhes."
                };
            }
            return(new JsonResult(cliente));
        }
コード例 #3
0
        public async Task <IActionResult> GerenciarAsync()
        {
            ClientesModel clientesMod = new ClientesModel();

            HttpResponseMessage response = RequestApi.SendRequest(HttpMethod.Get, $"Clientes");

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                clientesMod.ListaClientes = JsonConvert.DeserializeObject <List <Cliente> >(await response.Content.ReadAsStringAsync());
            }
            else
            {
                clientesMod.Erro = new ErroModel()
                {
                    Mensagem = "Ooops, algo deu errado na pesquisa dos clientes. Verifique com o administrador do sistema para mais detalhes."
                };
            }

            return(View(clientesMod));
        }
コード例 #4
0
        public async Task <JsonResult> DoExcluirTelefoneAsync([FromBody] ClientesModel clientes)
        {
            HttpResponseMessage response = RequestApi.SendRequest(HttpMethod.Delete, $"Telefones/{clientes.IdTelefone}");

            if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                JObject returnValues = JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync());
                if (returnValues.GetValue("errors") != null)
                {
                    clientes.Erro = new ErroModel()
                    {
                        Mensagem = returnValues.GetValue("errors").First.First.First.Value <string>()
                    };
                }
            }
            else if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                clientes.Erro = JsonConvert.DeserializeObject <ErroModel>(await response.Content.ReadAsStringAsync());
            }

            return(new JsonResult(clientes));
        }
コード例 #5
0
        public async Task <JsonResult> DoAdicionarClienteAsync([FromBody] Cliente cliente)
        {
            ClientesModel       clienteModel = new ClientesModel();
            HttpResponseMessage response     = RequestApi.SendRequest(HttpMethod.Post, "Clientes", cliente);

            if (response.StatusCode == System.Net.HttpStatusCode.BadRequest)
            {
                JObject returnValues = JsonConvert.DeserializeObject <JObject>(await response.Content.ReadAsStringAsync());
                if (returnValues.GetValue("errors") != null)
                {
                    clienteModel.Erro = new ErroModel()
                    {
                        Mensagem = returnValues.GetValue("errors").First.First.First.Value <string>()
                    };
                }
            }
            else if (response.StatusCode != System.Net.HttpStatusCode.OK)
            {
                clienteModel.Erro = JsonConvert.DeserializeObject <ErroModel>(await response.Content.ReadAsStringAsync());
            }

            return(new JsonResult(clienteModel));
        }
コード例 #6
0
        public void Delete_OkResult(int id)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Delete, $"Clientes/{id}");

            Assert.Equal((int)HttpStatusCode.OK, (int)resposta.StatusCode);
        }
コード例 #7
0
        public void Put_NotFound(Cliente cliente)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Put, $"Clientes/{cliente.Id}", cliente);

            Assert.Equal((int)HttpStatusCode.NotFound, (int)resposta.StatusCode);
        }
コード例 #8
0
        public void Post_BadRequest(Cliente cliente)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Post, $"Clientes", cliente);

            Assert.Equal((int)HttpStatusCode.BadRequest, (int)resposta.StatusCode);
        }
コード例 #9
0
        public void GetById_NotFound(int id)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Get, $"Clientes/{id}");

            Assert.Equal((int)HttpStatusCode.NotFound, (int)resposta.StatusCode);
        }
コード例 #10
0
        public void Get_OkResult()
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Get, $"Clientes");

            Assert.Equal((int)HttpStatusCode.OK, (int)resposta.StatusCode);
        }
コード例 #11
0
        public void Post_NotFound(AutenticacaoModel autenticacao)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Post, $"Token", autenticacao);

            Assert.Equal((int)HttpStatusCode.NotFound, (int)resposta.StatusCode);
        }
コード例 #12
0
        public void Delete_NotFoundResult(int id)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Delete, $"Telefones/{id}");

            Assert.Equal((int)HttpStatusCode.NotFound, (int)resposta.StatusCode);
        }
コード例 #13
0
        public void Put_NotFoundRes(Telefone telefone)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Put, $"Telefones/novoTelefone/{telefone.ClienteId}", telefone);

            Assert.Equal((int)HttpStatusCode.NotFound, (int)resposta.StatusCode);
        }
コード例 #14
0
        public void Put_Errodata(Telefone telefone)
        {
            HttpResponseMessage resposta = RequestApi.SendRequest(HttpMethod.Put, $"Telefones/{telefone.ClienteId}/{telefone.Id}", telefone);

            Assert.Equal((int)HttpStatusCode.BadRequest, (int)resposta.StatusCode);
        }