コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
        }