public ActionResult multipayment(List <string> selected) { if (selected == null) { return(null); } List <Siparisler> result = new List <Siparisler>(); foreach (var item in selected) { result.Add(_siparis.Find(Guid.Parse(item.ToString()))); } Iyzipay.Model.CheckoutFormInitialize form = _iyzico.GetPaymentForm(result); if (form.Status == "success") { TempData["cid"] = form.ConversationId.ToString(); return(View(form)); } else { return(null); } }
public ActionResult createinvoice(Guid id) { if (id == null) { return(new HttpNotFoundResult("Geçersiz fatura numarası")); } if (id == Guid.Empty) { return(new HttpNotFoundResult("Geçersiz fatura numarası")); } Siparisler result = _siparis.Find(id); if (result == null) { return(new HttpNotFoundResult("Böyle bir sipariş bulunamadı.")); } SirketBilgiTB sirket = _sirket.Find(); string fatid = Guid.NewGuid().ToString().Replace("-", "").ToUpper(); List <ItemRow> aciklamalar = new List <ItemRow>(); aciklamalar.Add(ItemRow.Make("Günlük Yemek Ücreti", $"{result.Yemek.YemekAdi} {result.Yemek.PorsiyonGr} gr,{result.YemekSayisi} kişilik,sipariş trh:{result.SiparisTarihi.ToShortDateString()}", result.YemekSayisi, 8.0m, result.Musteri.GunlukYemekFiyati, decimal.Parse(result.Odeme.OdemeTutari))); new InvoicerApi(SizeOption.A4, OrientationOption.Landscape, "₺") .TextColor("#8C2234") .BackColor("#FFD6CC").Title($"Günlük Yemek Faturası") .Image(HttpContext.Server.MapPath("~/Content/assets/images/ikra/logo.png"), 127, 85) .Company(Address.Make($"ÖDEME YAPAN", new string[] { result.Musteri.FirmaAdSoyad, result.Musteri.Telefon, result.Musteri.Email, result.Musteri.FirmaAdres })) .Client(Address.Make($"ÖDEME ALAN", new string[] { sirket.Name, sirket.Phone, sirket.VATNo, sirket.Address }, sirket.Name, sirket.VATNo)) .Items(aciklamalar) .DueDate(result.Odeme.OdemeTarihi) .Totals(new List <TotalRow> { TotalRow.Make("Ara Toplam(Kesinti)", 0m), TotalRow.Make("Toplam Ödenen Ücret", decimal.Parse(result.Odeme.OdemeTutari), true), }) .Details(new List <DetailRow> { DetailRow.Make("Yemek Ücreti Faturası", $"Müşterimiz {result.Musteri.FirmaAdSoyad}'nın günlük yemek ücreti için verilen faturadır") }) .Footer("http://www.ikrayemek.com.tr") .Reference(fatid.Substring(0, 15)) .Save(HttpContext.Server.MapPath("~/Content/") + fatid + ".pdf"); byte[] fileBytes = System.IO.File.ReadAllBytes(HttpContext.Server.MapPath("~/Content/") + fatid + ".pdf"); string fileName = $"IKRAYEMEK{result.SiparisTarihi.Year}{result.SiparisTarihi.Month}{result.SiparisTarihi.Day}{result.SiparisTarihi.Hour}{result.SiparisTarihi.Minute}{result.SiparisTarihi.Second}-FATURA.pdf"; return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Pdf, fileName)); return(File("", "")); }