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); }