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