public ViewResult SiparisOlustur()
 {
     AdresListesiDoldur();
     SiparisBilgiModel model = new SiparisBilgiModel();
     model.Kullanici = Servis.Kullanici.Bul(CurrentUser.Id);
     return View(model);
 }
        public JsonResult SiparisOlustur(SiparisBilgiModel model)
        {
            model.Kullanici.Id = CurrentUser.Id;

            var kullaniciResult = Servis.Kullanici.Duzenle(model.Kullanici);
            if (!kullaniciResult.BasariliMi)
            {
                 return JSonuc(kullaniciResult);
            }
            model.FaturaAdresi.KullaniciId = CurrentUser.Id;
            model.TeslimatAdresi.KullaniciId = CurrentUser.Id;
            var FaturaadresResult = Servis.KullaniciAdres.Duzenle(model.FaturaAdresi);

            if(!FaturaadresResult.BasariliMi)
            {
                return JSonuc(FaturaadresResult);
            }

            var teslimatAdresResult = Servis.KullaniciAdres.Duzenle(model.TeslimatAdresi);
            if(!teslimatAdresResult.BasariliMi)
            {
                return JSonuc(teslimatAdresResult);
            }

            Siparis spr = new Siparis();
            spr.KullaniciId = CurrentUser.Id;
            spr.FaturaAdresId = model.FaturaAdresi.Id;
            spr.TeslimatAdresId = model.TeslimatAdresi.Id;
            spr.Aciklama = model.Aciklama;
            spr.Kargo = model.Kargo;
            spr.OdemeTipi = model.OdemeTipi;

            var siparisSonuc = Servis.Siparis.Ekle(spr);

            if(!siparisSonuc.BasariliMi)
            {
                return JSonuc(siparisSonuc);
            }

            HttpCookie sepet = Request.Cookies["cart"];
            JavaScriptSerializer js = new JavaScriptSerializer();
            SepetDto musteriSepeti = js.Deserialize<SepetDto>(sepet.Value);
            List<SiparisDetay> detaylar = new List<SiparisDetay>();

            foreach(var item in musteriSepeti.SepetIcerik)
            {

                SiparisDetay detay = new SiparisDetay();
                detay.Adet = item.Adet;
                detay.IndirimYuzde = 0;
                detay.UrunId = item.UrunId;
                detay.Tutar = item.ToplamFiyat;
                detay.SiparisId = spr.Id;
                detay.EklenmeTarihi = DateTime.Now;
                detaylar.Add(detay);

            }

            var detayResult = Servis.SiparisDetay.CokluEkle(detaylar);

            return JSonuc(FaturaadresResult);
        }