Program służy do nadawania i odbierania przesyłki kurierskiej.
Klient zamawia przesyłkę -> wysyłający nadaje przesyłkę -> przesyłka trafia do punktu odbioru, klient otrzymuje kod odbioru (losowy) oraz numer paczki.
Punkt odbioru na podstawie numeru paczki i kodu przesyłki wydaje paczkę klientowi.
Paczka oczekuje określona ilość czasu w punkcie odbioru po czym, jak nie zostanie odebrana wraca do nadawcy.
Status paczki: wydana, niewydana, wróciła do nadawcy.

End Points.

Tabele w bazie danych.

Przykład zarejestrowanej
paczki w systemie

Generowanie kodu odbioru o nadanej długości i zakresie znaków.
private readonly string alphabetNumeric = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
(w tym wypadku tylko liczbty)

Dodanie paczki do bazy danych na podstawie danych wprowadzonych DTO oraz numeru Guid POS, Customer oraz Consignor.
Przykład dodawania "manualnego" danych z struktury DTO.

Przykład dodawania danych z struktury DTO automatycznie przy użyciu automappera.
using AutoMapper;
namespace Sender.DTO
{
public class AutoMapperConfig : Profile
{
public AutoMapperConfig()
{
CreateMap<Consignor, ConsignorDTO>().ReverseMap();
}
}
}

Wszystkie
hasła w bazie danych są kodowane przy użyciu : IPasswordHasher

Przykładowy test jednostkowy do funkcji AddCustomer przy użyciu
Biblioteki Moq.
Oraz bibliotek : NUnit I NUnit3TestAdapter