public HttpResponseMessage KargoOlustur(KargoVM item) { try { if (item != null) { Alici alici = new Alici { FirstName = item.Adi.TrimEnd(), LastName = item.Soyadi.TrimEnd(), TCKimlikNo = item.TCKimlikNumarası }; arep.Add(alici); AdresBilgisi adresBilgisi = new AdresBilgisi { AliciID = alici.ID, Adres = item.Adres.TrimEnd(), EPosta = item.Mail.TrimEnd(), Mahalle = item.Mahalle.TrimEnd(), Ilce = item.Ilce.TrimEnd(), Sehir = item.Il.TrimEnd(), Telefon = item.Telefon.TrimEnd() }; adrep.Add(adresBilgisi); Kargo kargo = new Kargo { AliciID = alici.ID }; krep.Add(kargo); return(Request.CreateResponse(HttpStatusCode.Created, $"Kargo Oluşturuldu/Takip Numarası : {kargo.GonderiNo} ")); } return(Request.CreateResponse(HttpStatusCode.BadRequest, "Kargo Oluşturulamadı")); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }
public ActionResult SiparisiOnayla([Bind(Prefix = "Item1")] Order item, [Bind(Prefix = "Item2")] PaymentVM item2) { bool result = false; bool result2 = false; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:61183/api/"); Cart sepet = Session["scart"] as Cart; item2.PaymentPrice = sepet.TotalPrice.Value; var postTask = client.PostAsJsonAsync("Payment/ReceivePayment", item2); HttpResponseMessage sonuc = postTask.Result; if (sonuc.IsSuccessStatusCode) { result = true; } else { result = false; } } if (result) { //AppUser kullanici = Session["member"] as AppUser; item.AppUserID = (Session["member"] as AppUser).ID; //Order'in kim tarafından sipariş edildigini belirlersiniz oRep.Add(item); Cart sepet = Session["scart"] as Cart; foreach (CartItem urun in sepet.Sepetim) { OrderDetail od = new OrderDetail(); od.OrderID = item.ID; od.ProductID = urun.ID; od.TotalPrice = urun.SubTotal; od.Amount = urun.Amount; od.PaymentDate = DateTime.Now; odRep.Add(od); } TempData["odeme"] = "Siparişiniz bize ulasmıstır..Tesekkür ederiz"; using (HttpClient client = new HttpClient()) { //furkan denedi KargoVM kargo = new KargoVM(); client.BaseAddress = new Uri("https://localhost:44333/api/"); kargo.Adi = (Session["member"] as AppUser).Profile.FirstName; kargo.Soyadi = (Session["member"] as AppUser).Profile.LastName; kargo.TCKimlikNumarası = item.TC; kargo.Adres = item.Address; kargo.Mail = (Session["member"] as AppUser).Email; kargo.Il = item.City; kargo.Ilce = item.District; kargo.Mahalle = item.Town; kargo.Telefon = item.Phone; var postTask = client.PostAsJsonAsync("Home/KargoOlustur", kargo); HttpResponseMessage sonuc = postTask.Result; if (sonuc.IsSuccessStatusCode) { result2 = true; } else { result2 = false; } } } else { TempData["odeme"] = "Odeme ile ilgili bir sıkıntı olustu. Lütfen banka ile iletişime geciniz"; return(RedirectToAction("ProductList")); } return(RedirectToAction("ProductList")); }