public IActionResult Delete(Guid id) { if (!ModelState.IsValid) { var retorno = new RetornoCliente() { Sucesso = false, ListaErros = RetornarEntradaComErro(ModelState) }; return(StatusCode(StatusCodes.Status406NotAcceptable, retorno)); } var clienteRemovido = _clienteRepository.excluir(x => x.Id == id); if (!clienteRemovido) { return(StatusCode(StatusCodes.Status406NotAcceptable)); } var retornoCliente = new RetornoCliente() { Sucesso = true, }; return(StatusCode(StatusCodes.Status202Accepted, retornoCliente)); }
public IActionResult Post([FromBody] EntradaCliente entradaCliente) { if (!ModelState.IsValid) { var retorno = new RetornoCliente() { Sucesso = false, ListaErros = RetornarEntradaComErro(ModelState) }; return(StatusCode(StatusCodes.Status406NotAcceptable, retorno)); } var clienteModel = entradaCliente.ToModel(); var clienteAdicionado = _clienteRepository.AdicionarCliente(clienteModel); if (clienteAdicionado == null) { return(StatusCode(StatusCodes.Status406NotAcceptable)); } var retornoCliente = new RetornoCliente() { Sucesso = true, Entidade = clienteAdicionado }; return(StatusCode(StatusCodes.Status201Created, retornoCliente)); }
public IActionResult Put(Guid id, [FromBody] EntradaCliente entradaCliente) { if (id != entradaCliente.Id) { var retorno = new RetornoCliente() { Sucesso = false, ListaErros = new List <string>() { "Não foi possível validar o código do cliente." } }; return(StatusCode(StatusCodes.Status406NotAcceptable, retorno)); } if (!ModelState.IsValid) { var retorno = new RetornoCliente() { Sucesso = false, ListaErros = RetornarEntradaComErro(ModelState) }; return(StatusCode(StatusCodes.Status406NotAcceptable, retorno)); } var clienteModel = entradaCliente.ToModel(id); var clienteAtualizado = _clienteRepository.AtualizarCliente(clienteModel); if (clienteAtualizado == null) { return(StatusCode(StatusCodes.Status406NotAcceptable)); } var retornoCliente = new RetornoCliente() { Sucesso = true, Entidade = clienteAtualizado }; return(StatusCode(StatusCodes.Status202Accepted, retornoCliente)); }
public void DownloadClientes(String usuario, String empresa, String data, String token) { Conexao conn = Conexao.Instance; RetornoCliente arr = new RetornoCliente(); usuario = HttpUtility.UrlDecode(usuario); empresa = HttpUtility.UrlDecode(empresa); data = HttpUtility.UrlDecode(data); token = HttpUtility.UrlDecode(token); if (token != Funcoes.EncriptarHashBytes(String.Concat("TheLordIsGod", DateTime.Today.ToString("dd/MM/yyyy"))).ToUpper()) { Cliente err = new Cliente(); arr.retorno = Server.HtmlEncode("Token de segurança inválido!"); arr.clientes.Add(err); //err = null; GC.SuppressFinalize(err); } else { try { conn.Conectar(); SqlCommand cmd = new SqlCommand("", conn.Conn()); String sql = "SET DATEFORMAT DMY " + "EXECUTE dbo.getListarClientes @usuario, @empresa, @data, @token, @atualizacao OUT, @retorno OUT"; cmd.Parameters.Add(new SqlParameter("@usuario", usuario)); cmd.Parameters.Add(new SqlParameter("@empresa", empresa)); if (data.Trim() != "") { cmd.Parameters.Add(new SqlParameter("@data", data)); } else { cmd.Parameters.Add(new SqlParameter("@data", DBNull.Value)); } cmd.Parameters.Add(new SqlParameter("@token", token)); cmd.Parameters.Add(new SqlParameter("@atualizacao", arr.data + ".000")); // Inserir a informação de milisegundo cmd.Parameters["@atualizacao"].Direction = ParameterDirection.InputOutput; cmd.Parameters["@atualizacao"].DbType = DbType.DateTime; cmd.Parameters["@atualizacao"].Size = 25; cmd.Parameters.Add(new SqlParameter("@retorno", "")); cmd.Parameters["@retorno"].Direction = ParameterDirection.InputOutput; cmd.Parameters["@retorno"].Size = 250; cmd.CommandText = sql; SqlDataReader qry = cmd.ExecuteReader(); arr.data = Server.HtmlEncode(String.Format("{0:dd/MM/yyyy HH:mm:ss}", cmd.Parameters["@atualizacao"].Value)); arr.retorno = Server.HtmlEncode(cmd.Parameters["@retorno"].Value.ToString()); while (qry.Read()) { Cliente cli = new Cliente(); cli.id = Server.HtmlEncode(qry.GetString(0).ToString()); // ID cli.cd = Server.HtmlEncode(qry.GetString(1).ToString()); // Código cli.nm = Server.HtmlEncode(qry.GetString(2).ToString()); // Nome cli.cp = Server.HtmlEncode(qry.GetString(3).ToString()); // CPF/CNPJ cli.ct = Server.HtmlEncode(qry.GetString(4).ToString()); // Contato cli.fn = Server.HtmlEncode(qry.GetString(5).ToString()); // Telefone cli.ce = Server.HtmlEncode(qry.GetString(6).ToString()); // Celular cli.em = Server.HtmlEncode(qry.GetString(7).ToString()); // E-mail cli.ed = Server.HtmlEncode(qry.GetString(8).ToString()); // Endereço cli.ob = Server.HtmlEncode(qry.GetString(9).ToString()); // Observações cli.at = "S"; // Ativo arr.clientes.Add(cli); } arr.retorno = "OK"; GC.SuppressFinalize(cmd); conn.Fechar(); } catch (System.IndexOutOfRangeException e) { Cliente err = new Cliente(); arr.retorno = Server.HtmlEncode("ERRO - " + e.Message); arr.clientes.Add(err); //err = null; GC.SuppressFinalize(err); } } // Serializar JSON JavaScriptSerializer js = new JavaScriptSerializer(); js.MaxJsonLength = Int32.MaxValue; Context.Response.Clear(); Context.Response.Write(js.Serialize(arr)); Context.Response.Flush(); Context.Response.End(); }