Skip to content

felipe-jm/ignite-elixir-exlivery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ignite
Ignite - Elixir - Exlivery

A application for deliveries management

ℹ️ How To Use

iex -S mix

# Create user params
iex(1)> user_params = %{name: "Felipe", email: "felipe@gmail.com", cpf: "12312312312", address: "Rua tal", age: 21}
%{
  address: "Rua tal",
  age: 21,
  cpf: "12312312312",
  email: "felipe@gmail.com",
  name: "Felipe"
}

# Start agents to save the states
iex(2)> Exlivery.start_agents()
{:ok, #PID<0.279.0>}

# Create user
iex(3)> Exlivery.create_or_update_user(user_params)
{:ok, "User created or updated successfully"}

# Create items params
iex(4)> items_params = [%{description: "Pizza de frango", category: :pizza, unity_price: 35.50, quantity: 1}]
[
  %{
    category: :pizza,
    description: "Pizza de frango",
    quantity: 1,
    unity_price: 35.5
  }
]

# Create order
iex(5)> Exlivery.create_or_update_order(%{user_cpf: "12312312312", items: items_params})
{:ok, "fba37a43-839e-49fc-b373-1c1d3bc027c4"}

# Generate report
iex(6)> Exlivery.Orders.Report.create()
:ok

✔️ Running the tests

mix test
.....................

Finished in 0.1 seconds
21 tests, 0 failures

Randomized with seed 136515

📝 License

This project is under the MIT license. See the LICENSE for more information.


Made with much ❤️ and 💪 by Felipe Jung 😊 Talk to me!

About

A application for deliveries management

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages