huyurt / tmp-orderapi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Musteri

Id (int) Ad (varchar) Soyad (varchar) Sehir (varchar)

Sepet

Id (int) MusteriId (int)

SepetUrun

Id (int) SepetId (int) Tutar (numeric) Aciklama (varchar)

Geliştirilecek 1. Servis

TestVerisiOlustur(int musteriAdet, int sepetAdet)

  • İlk parametre kaç tane müşteri yaratılacağını belirtir.

  • Her bir müşterinin ad ve soyad alanları rastgele isimler olabilir.

  • Her müşterinin şehir alanı, önceden belirlenmiş 10 tane şehirden biri olmalıdır; Ankara, İstanbul, İzmir, Bursa, Edirne, Konya, Antalya, Diyarbakır, Van, Rize

  • İkinci parametre yaratılacak sepet adedini belirtir.

  • Her bir sepet rastgele bir müşteriye ait olmalıdır.

  • Her bir sepetin içinde 1-5 adet arasında ürün olmalıdır.

  • Her bir ürünün tutarı 100 TL - 1000 TL arasında rastgele seçilmelidir. Ürün açıklaması rastgele olabilir.

Geliştirilecek 2. Servis

SehirBazliAnalizYap()

  • Metod tüm müşteri ve sepet verisini kullanarak şehir bazlı analiz yapar.

  • Metod DtoSehirAnaliz listesi dönmelidir. Sıralama sepet adedine göre en yüksekten başlayacak şekilde olmalıdır. Her DtoSehirAnaliz nesnesinde şehrin adı, o şehirdeki toplam sepet adedi ve o sepetlerdeki ürünlerin toplam tutarı olmalıdır.

Ankara - 50 - 5400 TL İstanbul - 45 - 4800 TL İzmir - 40 - 4000 TL ....

HTTP isteği sonucunda aşağıdaki gibi bir sınıfın listesinin JSON formatı dönülebilir.

public class DtoSehirAnaliz { public string SehirAdi {get; set;} public int SepetAdet {get; set;} public int ToplamTutar {get; set;} }

Örneğin

[ { "SehirAdi":"Ankara", "SepetAdet":50, "ToplamTutar":5400 }, { "SehirAdi":"İstanbul", "SepetAdet":45, "ToplamTutar":4800 }, { "SehirAdi":"İzmir", "SepetAdet":40, "ToplamTutar":4000 } ]

About


Languages

Language:CSS 90.8%Language:JavaScript 3.8%Language:C# 2.1%Language:TypeScript 1.8%Language:HTML 1.6%Language:Less 0.0%Language:PowerShell 0.0%Language:PHP 0.0%Language:Dockerfile 0.0%Language:Batchfile 0.0%Language:Shell 0.0%Language:Smarty 0.0%